javascript replaceAll 방법

JS 문자열 교체 작업 에는 replace () 방법 이 있 습 니 다.그러나 이 방법 에 문제 가 있 습 니 다. 대상 문자열 의 첫 번 째 일치 하 는 문자열 만 바 꿀 수 있 습 니 다.다음 예:
var str = "wordwordwordword";
 var strNew = str.replace("word","Excel");
 alert(strNew);

대상 문자열 을 모두 바 꾸 려 면 자바 에 replace All 을 사용 할 수 있 지만 JS 는 이러한 방법 을 제공 하지 않 았 습 니 다.정규 표현 식 을 사용 하면 replace All 의 효 과 를 얻 을 수 있 습 니 다.str.replace(/word/g,"Excel") ; g 의 의 미 는 전역 일치 (첫 번 째 일치 가 아 닌 모든 일치 찾기) 를 실행 하 는 것 입 니 다.
function replaceAll(str)  
{  
    if(str!=null)  
    str = str.replace(/word/g,"Excel")  
    return str;  
}  

 var str = "wordwordwordword";  
   var strNew = str.replace("word","Excel");  
   strNew = replaceAll(str);  
   alert(strNew);

위의 쓰기 방법 은 비슷 한 쓰기 방법 이 있 습 니 다. str.replace(new RegExp("word","gm"),"Excel") g 는 전체 일치 (첫 번 째 일치 하 는 것 을 찾 은 후에 멈 추 는 것 이 아니 라 모든 일치 하 는 것 을 찾 습 니 다).m 여러 줄 일치 실행.이외에 도 Stirng 대상 의 원형 방법 을 추가 할 수 있 습 니 다. 그러면 언제든지 relpace 를 사용 하 는 것 처럼 replace All 을 사용 할 수 있 습 니 다.
String.prototype.replaceAll  = function(s1,s2){     
    return this.replace(new RegExp(s1,"gm"),s2);     
}   

이렇게 하면 replace 방법 처럼 replace All 을 사용 할 수 있 습 니 다.str.replaceAll("word","Excel"); 정리 해 보 자.
1. str.replace(/oldString/g,newString)
2. str.replace(new RegExp(oldString,”gm”),newString)
3.   String        replaceAll

http://www.qdker.com/archives/106.html

좋은 웹페이지 즐겨찾기