2012-04-03 2 views
-3

도움이 필요합니다.jQuery/Javascript String replace

javascript/jquery에는 PHP의 str_replace 인 처럼 작동하는 특정 메소드가 있습니까? "l.123.aa-b"

내가 #에 모든 .-을 대체 할 것이다 :이 같은 문자열이있는 경우

은 내가, 예를 의미한다.

$a = l.123.aa-b; 
$new_str = str_replace(array('-','.'),'#',$a); 

어떤 도움을 주시면 감사하겠습니다 :

PHP에서 당신은 같은 것을 할 것입니다. 덕분에 .

var str = 'l.123.aa-b'; 
var newStr = str.replace(/[\.-]+/g, '#'); 
+1

많은 시간이 재 게시되었습니다. – Wesley

답변

3

그냥이 당신을 위해 작동 할 수 'string'.replace()

var str = 'l.123.aa-b'; 
var newStr = str.replace('.', '#').replace('-', '#'); 

// or with a regex 
var newStr = str.replace(/[\.-]/g, '#'); // Thanks for the correction, Andbdrew 
+0

와우. 이것은 매우 도움이됩니다. 고마워. :) – Jetoox

+0

@AlexWayne Chrome devtools에서 솔루션을 실행했을 때 정규 표현식 솔루션이 ".-"이 (가) 포함 된 문자 클래스 대신 ".-"문자열을 대상으로하는 것처럼 보였습니다. 및 "-". 그것은 합리적으로 보입니까? – Andbdrew

+0

그래, 나쁘다. 감사합니다;) –

0

PHP에서 않는 str_replace과 비슷 자바 스크립트의 대체 방법이있다 :