JavaScript正则表达式 - 空格、逗号和斜杠

5

我想把字符串中所有的空格、逗号和斜杠替换成连字符。

目前我正在使用以下方法:

myString..replace(/\s+/g, "-").replace(/\//g, "-").replace(/,/,"-");

这可能不太好,我知道,但我尝试了一些类似的东西

myString.replace(/s+,\//g, "-");

但是没有效果。

我应该如何组织正则表达式?

1个回答

10

将所有内容都放进一个字符类中,除了\s+

myString.replace(/\s+|[,\/]/g, "-");

@zerkms 不,他想用“-”替换一个或多个空格,用“-”精确地替换一个逗号和斜杠“/”。 - Avinash Raj
谢谢 :-) 我必须等待才能接受。我可以问一下,为什么在正则表达式中要使用 '|' 字符? - user2085143
为什么要使用 _except '\s+'\s 也可能在字符类中,但没有量词:[\s,\/] - hindmost
@hindmost 那么你如何仅对 \s 应用 + - Avinash Raj
在 OP 的情况下根本不需要使用量词。据我所知,他不需要区分空格和其他合格字符:所有空格、逗号和斜杠的实例... - hindmost

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接