我想从给定的字符串中删除空格和连字符。
var string = "john-doe alejnadro";
var new_string = string.replace(/-\s/g,"")
不起作用,但下一行适用于我:
var new_string = string.replace(/-/g,"").replace(/ /g, "")
如何一次性完成?
答案 0 :(得分:27)
使用alternation:
var new_string = string.replace(/-|\s/g,"");
a|b
会匹配 a
或b
,因此这会匹配连字符和空格。
示例:强>
> "hyphen-containing string".replace(/-|\s/g,"")
'hyphencontainingstring'
答案 1 :(得分:5)
你必须使用:
var new_string = string.replace(/[-\s]/g,"")
/-\s/
表示连字符后跟空格。
答案 2 :(得分:4)
将此用于连字符
var str="185-51-671";
var newStr = str.replace(/-/g, "");
白色空间
var Actuly = newStr.trim();