我使用replace方法和下面的正则表达式来去掉字符串末尾的句点:replace(/\.[^/.]+$/, "");。现在,我想对此进行更改以满足以下要求:
replace(/\.[^/.]+$/, "");
是否有方法将其他2条规则与我的已剥离句点的规则合并?
70gysomp1#
s = s .replaceAll(/\s/g, '') .replaceAll(/[\\/*?"|:<>]/g, '') .replace(/\.+$/, '')
lskq00tm2#
使用以下组合正则表达式,它将匹配您要排除的所有内容:/\.+$|\\|\/|\*|\?|\"|\||\:|\<|\>|^\s+$/g .要从字符串中删除无效字符,请用途:
/\.+$|\\|\/|\*|\?|\"|\||\:|\<|\>|^\s+$/g
s = s.replace(/\.+$|\\|\/|\*|\?|\"|\||\:|\<|\>|^\s+$/g, '') if (!s) { // The string is entirely whitespace }
如果只想检查是否存在无效字符,请用途:
if (/\.+$|\\|\/|\*|\?|\"|\||\:|\<|\>|^\s+$/g.exec(s)) { // The string is invalid } else { // The string is valid }
2条答案
按热度按时间70gysomp1#
lskq00tm2#
使用以下组合正则表达式,它将匹配您要排除的所有内容:
/\.+$|\\|\/|\*|\?|\"|\||\:|\<|\>|^\s+$/g
.要从字符串中删除无效字符,请用途:
如果只想检查是否存在无效字符,请用途: