塔塔
我需要在字符串中用减号(-)替换每个符号和空格。我对Regex还不是很熟悉。
提摩劳
使用否定字符集:
如果可以保留下划线,则可以使用:
str.replace(/[^\w]/g, "-") // \w is the same as [A-Za-z0-9_]
如果您也想替换它,则可以使用:
str.replace(/[^A-Za-z0-9]/g, "-")
编辑:正如@JamesBuck所提到的,实际上有否定的速记:[^\w]
与相同\W
,因此,如果您不需要替换下划线,则可以使用它,从而得到:
str.replace(/\W/g, "-")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句