2012-05-15 2 views
3
나는이 기능을 사용하려면

하지만 예자바 스크립트를 대체() 대문자 또는 소문자

var value = 'Replace a string'; 

var search = 'replace'; 

value.replace(search, "<span style='font-weight: bold'>"+search+'<span>'); 

과 같은 것을 가진 가치의 출력이 될 수 있도록 대문자와 소문자를 보존 :

교체 문자열

+0

정답이어야합니다. [값 = value.replace (새 RegExp (검색, "gi"), '... $ &...');] (https://stackoverflow.com/a/19252324/2816279) –

답변

5

있는 그대로, 간단한 정규식 사용할 수 있습니다 당신은 자신을 말씀을 떠난다 이후 :

var value = 'Replace a string'; 
var search = /replace/i; 
value = value.replace(search, "<span style='font-weight: bold'>$&</span>"); 

$&은 일치 패턴을 나타냅니다.

+0

고마워. 너의 것을 받아 들일거야. 나는 약간의 문제가 남아있다. var 대신에 var을 사용한다. var search =/'+ my_var +'/ i; (이 작동하지 않습니다) –

+0

: http://stackoverflow.com/questions/494035/how-do-you-pass-a-variable-to-a-regular-expression-javascript : D 완벽하게 다시 한 번 감사드립니다. –

7

search 정규 표현식을 확인하고 구분하지 않는 경우 그룹에 "대체"잡을 :

0123을다음

, 당신의 <span> 태그 안에, 그룹과 단어를 대체 :

value.replace(search, '<span style="font-weight: bold">$1<span>'); 
+0

https://developer.mozilla.org/en/JavaScript/Guide/Regular_Expressions – hafichuk

+0

괜찮 았어 ... 빨리 해봤 어. 시도해 줘.) 고마워. –

관련 문제