2014-07-21 47 views
7

我想從給定字符串中刪除空格和連字符。javascript字符串刪除空格和連字符

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

不行的,但是這下一行工作對我來說:

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

如何做呢一氣呵成?

回答

17

使用alternation

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

a|b將匹配要麼ab,所以這兩個連字符和空格相匹配。

例子:

> "hyphen-containing string".replace(/-|\s/g,"") 
'hyphencontainingstring' 
+0

作品作爲掛飾,THX! – Alon

5

你必須使用:

var new_string = string.replace(/[-\s]/g,"") 

/-\s/指連字符,後面緊跟空白。

4

用這個連字符

var str="185-51-671"; 
var newStr = str.replace(/-/g, ""); 

空白

var Actuly = newStr.trim();