이번에는 대체에서 정규식 사용에 대해 자세히 설명하고, 대체에서 정규식을 사용할 때 주의사항은 무엇인지 살펴보겠습니다.
replace: 원래 문자를 새 문자로 대체
1. 대체의 문자열 대체
var str = 'pku2016pku2017'; str = str.replace('pku', 'pkusoft'); console.log(str); // pkusoft2016pku2017
정규식을 사용하지 않으면 각 실행마다 한 문자만 대체될 수 있으며 각 실행은 0부터 시작됩니다. 대체를 시작합니다. 중복이 있습니다. 모두 교체할 수는 없습니다
2. 교체의 정기 교체
str = str.replace(/pku/g, 'pkusoft'); // 使用正则的全局匹配 console.log(str); // pkusoftsoft2016pkusoft2017
먼저 exec 캡처와 동일하며, 일치하는 정규 항목을 모두 캡처한 다음 캡처된 콘텐츠를 교체해야 할 내용으로 교체합니다. .
/pku/g는 이 일반 규칙에 따라 str에서 일치하는 모든 항목을 캡처한 다음 모두 'pkusoft'로 바꿉니다.
두 번째 매개 변수가 함수이면 대체
1 익명 함수가 실행되는 횟수입니다. 정규식을 문자열로 캡처할 수 있는 횟수에 따라 다릅니다.
2. 익명 함수가 실행될 때마다 인수 값은 exec
3을 통해 캡처된 내용과 매우 유사합니다. be replacement
str = str.replace(/pku/g, function () { console.log(arguments); // 第一次执行: ["pku", 0, "pku2016pku2017"] // 第一次执行: ["pku", 7, "pku2016pku2017"] // 返回的数组和执行exec返回的结果一致 return 'pkusoft'; }); console.log(str); // pkusoftsoft2016pkusoft2017
replace group Capture
str = str.replace(/(\d+)/g, function () { // console.log(arguments); // 第一次执行: ["2016", "2016", 7, "pkusoft2016pkusoft2017"] // 第一次执行: ["2017", "2017", 18, "pkusoft2016pkusoft2017"] // 返回的数组和执行exec返回的结果一致 return '0000'; }); console.log(str); // pkusoft0000pkusoft0000
replace application
var str = '20171001'; var arr = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"]; str = str.replace(/\d/g,function () { var num = arguments[0]; // 把捕获的内容,作为数组的下标 return arr[num]; }); console.log(str); // 贰零壹柒壹零零壹
이 글의 사례를 읽으신 후 방법을 마스터하셨으리라 믿습니다. 더 흥미로운 정보를 원하시면 PHP의 다른 관련 글을 참고해 주세요. 중국사이트!
추천 자료:
D에 주석이 달린 정규 표현식을 정규 표현식의 메타 문자와 일치시킵니다("[^0-9]"와 동일). 자세히
위 내용은 바꾸기의 정규식 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!