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

Alo*_*lon 12 javascript regex

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

 var string = "john-doe alejnadro";
 var new_string = string.replace(/-\s/g,"")
Run Code Online (Sandbox Code Playgroud)

不起作用,但下一行对我有用:

var new_string = string.replace(/-/g,"").replace(/ /g, "")
Run Code Online (Sandbox Code Playgroud)

我该如何一次性完成?

Mic*_*mer 28

使用交替:

var new_string = string.replace(/-|\s/g,"");
Run Code Online (Sandbox Code Playgroud)

a|b将匹配任何 ab,所以这两个连字符和空格相匹配.

例:

> "hyphen-containing string".replace(/-|\s/g,"")
'hyphencontainingstring'
Run Code Online (Sandbox Code Playgroud)


anu*_*ava 5

你必须使用:

 var new_string = string.replace(/[-\s]/g,"")
Run Code Online (Sandbox Code Playgroud)

/-\s/ 连字符后跟空格.