2013-06-28 3 views
2

문자열을 다른 문자열로 검색하지만 문제가 있습니다.자바 스크립트 검색 문자열에 '+'가 포함되어 있습니다.

내 코드입니다 :

reference = "project/+bug/1234"; 
str = "+bug/1234"; 
alert(reference.search(str)); 
//it should alert 8 (index of matched strings) 

하지만 경고 -1 : 그래서, str을 기준으로 찾을 수 없습니다.

나는 .search ("문자열 + STR")는 정규식 "+"

+2

단계; use reference.indexOf (str); – Swapnil

답변

3
에 검색 문자열을 평가하는 것 때문에 문제가되고, 그리고는 STR에 "+"문자 것 같다 무엇을 발견했습니다

string.indexOf() 만 사용하십시오.

> reference = "project/+bug/1234"; 
> str = "+bug/1234"; 
> console.log(reference.indexOf(str)); 
8 
+0

그래, 설명 해줘서 고마워! 지금은 괜찮아 !! 감사합니다. – Blooheek

0

이것을 시도 : 대신 (같은 string.search()는 않는다)를 정규식 객체에 열로 변환하는 문자 스트링을 얻어 오히려 reference.search (STR)를 사용하는 것보다

reference = "project/+bug/1234"; 
str = "+bug/1234"; 
alert(reference.indexOf("+bug/1234")); 
+0

고마워, 작동 중 :) – Blooheek

관련 문제