2014-07-21 2 views
7

주어진 문자열에서 공백과 하이픈을 제거하고 싶습니다.자바 스크립트 문자열에서 공백과 하이픈을 제거하십시오.

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중 하나a 또는 b 일치, 그래서 이것은 하이픈과 공백을 모두 일치합니다.

예 : 사용이

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

작품, 들으! – 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(); 
관련 문제