javascript字符串删除空格和连字符

时间:2014-07-21 07:30:17

标签: javascript regex

我想从给定的字符串中删除空格和连字符。

 var string = "john-doe alejnadro";
 var new_string = string.replace(/-\s/g,"")

不起作用,但下一行适用于我:

var new_string = string.replace(/-/g,"").replace(/ /g, "")

如何一次性完成?

3 个答案:

答案 0 :(得分:27)

使用alternation

var new_string = string.replace(/-|\s/g,"");

a|b会匹配 ab,因此这会匹配连字符和空格。

示例:

> "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();