이 예제는 정기적 인 사용 방법과 결합 된 JavaScript의 교체 방법을 요약합니다. 다음과 같이 참조에 대해 공유하십시오.
대체 () 메소드는 문자열의 일부 문자를 교체하거나 정규 표현식과 일치하는 문자열을 교체하는 데 사용됩니다.
예 1 : 교체를 직접 사용하십시오
var stringobj = "Zhonggu People 's Republic, Zhonggu People"; // 오타 "Zhonggu"를 "중국"으로 바꾸고 대체 된 새로운 캐릭터를 반환하고 원래 문자열의 가치는 var newsstr = stringobj.replace를 변경하지 않았습니다.
예 2 : 정규 표현식을 사용하여 모두 교체하십시오
var str = "올해의 인민 공화국, 올해의 인민 공화국"; var newsstr = str.replace (/(올해의 인민 공화국)/g, "중국"); // 중국 인민 공화국, 중국 인민 공화국 경보 (Newstr);
동등합니다
var reg = 새로운 regexp ( "나이 종료", "g"); // 정기적 인 regexp 객체 생성 var stringobj = "연령 인민 공화국 종료, 연령대를 끝내기"; var newsstr = stringobj.replace (Reg, "China"); Alert (Newstr);
예 3 : 정규 표현식, 가변 일치
var resource = "" "; var target ="一年 "; var reg = new regexp (resource,"g "); // 일반 regexp 객체 생성 var stringobj = "一年年年年年"; var newsstr = stringobj.replace (reg, target); alert (newstr);
예제 4 : 정기적 인 그룹화 일치
var strm = "JavaScript는 좋은 스크립트 언어입니다." isalert (strm.replace (/(javaScript)/s*(is)/g, "$ 1 $ 2 fun. it $ 2");
예 5 : 자세한 처리를 위해 콜백 함수를 사용하십시오
var name = "aaa bbb ccc"; // 이름 문자열은 // b/w+/b/g 표현식과 일치하며 AAA, BBB, CCC; 각 결과는 함수의 메소드를 실행합니다.
예 6 : 더 드문 글쓰기 방법
var reg = new regexp ( "(http://www.qidian.com/bookreader/)(//d+),(//d+).aspx", "gmi"); var url = "http://www.qidian.com/bookreader/1017141,20361055.aspx"; rep = url.replace (reg, "$ 1showbook.aspx? bookid = $ 2 & chaperid = $ 3"); Alert (rep); // 메소드 2, 고정 된 매개 변수가있는 콜백 함수 var rep2 = url.replace (m, p1, p2, p3) {return p1+"showbook.aspx? bookid ="+p3+"& chaperid ="+p3}); alert (rep2); // 메소드 3, 콜백 함수를 고정되지 않은 매개 변수와 함께 콜백 함수 var rep3 = url.replace (reg, arguments; return)와 함께 사용하십시오. args [1]+"showbook.aspx? bookid ="+args [2]+"& chaperid ="+args [3];}); 경고 (rep3); 함수 replaceMo () {var r, re; // 변수를 선언합니다. var ss = "스페인의 비는 주로 평원에 떨어집니다."; ///s는 공간을 의미하며/s는 비 공간을 의미합니다. 그래서/(/s+) (/s+) (/s+) (/s+)/g는 "비 공간 공간, 비 공간"의 결과와 일치합니다. // 일치하는 결과에는 스페인의 비가 포함됩니다. 주로 스페인에서는 대체 결과에 비가 내리는 비가 내리고 주로 스페인, 주로 낙상,/s+) (/s+) (/s+) (/s+); // 정규 표현 패턴을 만듭니다. // 일치하는 결과 사이의 순서를 변경 r = ss.Replace (Re, "$ 3 $ 2 $ 1"); // 각 단어 쌍을 교환합니다. 반환 (r); // 결과 문자열을 반환합니다. } alert (clopaceMo ());name = "doe, john"; // 두 단어 사이의 순서를 변경 var temp = name.replace (/(/w+)/s*,/s*(/w+)/, "$ 2 $ 1"); Alert (temp);
함수 sdreplacedata (objstr) {return objstr.replace (/(/& |/')/g, function ($ 0, $ 1) {return { "&": "&", "": ""} [$ 1];});};추신 : 참조를위한 매우 편리한 정규 표현 도구는 다음과 같습니다.
자바 스크립트 정규 표현 온라인 테스트 도구 :
http://tools.vevb.com/regex/javaScript
정규 표현 온라인 세대 도구 :
http://tools.vevb.com/regex/create_reg
JavaScript 관련 컨텐츠에 대한 자세한 내용은이 사이트의 주제를 확인하십시오. "JavaScript 스위칭 효과 및 기술 요약", "JavaScript 검색 알고리즘 기술 요약", "JavaScript 애니메이션 효과 및 기술 요약", "Javascript 오류 및 디버깅 기술의 요약" "JavaScript 기술의 요약" "" "요약" "", Malgority Sknickes의 요약 "". JavaScript Traversal 알고리즘 및 기술 "및"JavaScript 수학 연산 사용 요약 "
이 기사가 모든 사람의 JavaScript 프로그래밍에 도움이되기를 바랍니다.