regex JS:在replace方法中添加多个规则?

tquggr8v  于 2022-11-18  发布在  其他
关注(0)|答案(2)|浏览(125)

我使用replace方法和下面的正则表达式来去掉字符串末尾的句点:replace(/\.[^/.]+$/, "");。现在,我想对此进行更改以满足以下要求:

  • 不能以句点结尾,
  • 不能只包含空格
  • 不能包含以下字符:\ / *?“|:〈〉

是否有方法将其他2条规则与我的已剥离句点的规则合并?

70gysomp

70gysomp1#

s = s
   .replaceAll(/\s/g, '')
   .replaceAll(/[\\/*?"|:<>]/g, '')
   .replace(/\.+$/, '')
lskq00tm

lskq00tm2#

使用以下组合正则表达式,它将匹配您要排除的所有内容:/\.+$|\\|\/|\*|\?|\"|\||\:|\<|\>|^\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
}

相关问题