2013-08-07 2 views
1

가지고 공백을 이해하는 코드 :정규식 늘

var regexp = new RegExp("[^a-zA-Z\-\s]", "g"); 
val = val.replace(regexp,''); 

그것은 편지를 떠나 너무 필요 (A-ZA-Z), - (\ -)와 공백 (\의) 및 다른 모든 기호를 제거하십시오.

하지만 이제는 공백도 제거됩니다.

내가 뭘 잘못하고 있니?

답변

3

당신은 백 슬래시를 두 번해야합니다

var regexp = new RegExp("[^a-zA-Z\\-\\s]", "g"); 

또는, 더 나은, 문자 정규식을 사용 (그리고 그것을 단순화) :

var regexp = /[^a-z\s-]/gi; 
2

귀하의 슬래시는 문자열 리터럴에서 탈출해야합니다.

다음
var regexp = /[^a-zA-Z\-\s]/g