2013-04-10 3 views
0

교체 여부를 searchValue 여전히 댄 테스트 및 출력되는 코드자바 스크립트 교체가 그래서 여기

var searchValue = "Dans-Test"; 

if (searchValue.indexOf('-') >= 0){ 
searchValue.replace('-', ' '); 
console.log("reached here"); 
} else { 
console.log("no -"); 
} 

console.log(searchValue); 

하지 댄 테스트, 왜?

은 if 문이 올바른지 그래서 여기에 도달 콘솔 로그를 수행

감사

+1

'교체로 대체 된 패턴의 일부 또는 전부와 일치하는 새로운 문자열을 반환합니다. 패턴은 문자열 또는 RegExp 일 수 있으며 대체 문자열이나 각 일치 항목에 대해 호출 할 함수가 될 수 있습니다. 'https://developer.mozilla.org/en/docs/JavaScript/Reference/Global_Objects/String/ –

답변

5

replace 원래 문자열을 수정하지 않습니다, 그것은 비 변경할 수있다 :

searchValue = searchValue.replace('-', ''); 
+1

yepp를 대체하십시오. 어리석은 ... 긴 날 – Dan

0

또한, 교체 함수는 첫 번째로 일치하는 문자 만 바꿉니다.

+0

문자열을 전달하는 경우가 아닙니다. – elclanrs