2011-05-14 2 views
3

정규식을 처음 사용합니다. 예상대로JavaScript에서 정규식을 사용하여 문자열이 마침표로 시작하는지 확인하려면 어떻게합니까?

다음 코드는 인쇄, 작동 첫째, 기간의 앞에 백 슬래시는 탈출 "true"로하고 "거짓"

var pattern = new RegExp(/\./); 
document.write(pattern.test(".")); 
document.write(pattern.test("a")); 

을 왜합니까 다음 인쇄 "거짓"

var pattern = new RegExp(/\b\./); 
document.write(pattern.test(".")); 

기간은 결국 문자열의 시작 부분에 있습니다. 당신이 단어를 가지고 있기 때문에 그것은 작동하지 않습니다

/\b\./ 

그것이 Hello. How are you.

답변

5

당신은 ^ 사용 해보고 싶어 휴식을 취하기 위해서는 먼저 단어가 필요합니다. \b를 사용

이 작동합니다 :

var pattern = new RegExp(/a\b\./); 
document.write(pattern.test("a.")); 

을 당신이 원하는 경우에 당신이 첫 번째 문자를 테스트하고있는 모든, 당신은 정규식없이 할 수 있다면.

".".charAt(0) === "." 
+1

지금 생각합니다. 방금 단어/비 단어 문자 구분에 대한 설명을 읽었습니다. 문자열을 생각하는 것은 단어로 시작해야 단어를 \ b로 간주해야합니다. – zjmiller

관련 문제