我想从给定的字符串中删除空格和连字符.
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将匹配任何 a或b,所以这两个连字符和空格相匹配.
例:
> "hyphen-containing string".replace(/-|\s/g,"")
'hyphencontainingstring'
Run Code Online (Sandbox Code Playgroud)
你必须使用:
var new_string = string.replace(/[-\s]/g,"")
Run Code Online (Sandbox Code Playgroud)
/-\s/ 连字符后跟空格.