2014-08-29 3 views
-1

단어의 모든 인스턴스를 다른 단어로 대체하는 Chrome 확장 프로그램을 만들고 있지만 지금은 대문자가 아닌 소문자 버전 만 대체합니다. 이후 정규식에 좋지 않아서 나는 여기서 물어볼 줄 알았다. 이 정규식은 대소 문자를 구분하지 않기 위해 무엇을 변경해야합니까? 당신은 단어의 모든 인스턴스를 대체하려면대소 문자를 구별하지 않는 단어와 일치시키는 JavaScript 정규식?

var replaced = $("body").html().replace(/hipster/i, 'James Montour'); 
$("body").html(replaced); 

답변

0

, 당신은 '/g'를 사용할 필요뿐만 아니라

는 코드는 다음과 같을 수

var replaced = $("body").html().replace(/hipster/gi, 'James Montour'); 

$("body").html(replaced); 

example: 

var str="hipsterHipstER"; 

str.replace(/hipster/gi, 'a'); //'aa' 
0

문자 "g"는 글로벌 교체를 표시
문자 "i"는 대/소문자를 구분하지 않습니다.
반드시 사용해야합니다 :

var replaced = $ ("body") .html(). replace (/ hipster/ig, 'James Montour');
$ ("본문") .html (대체);
감사합니다.

관련 문제