>  기사  >  웹 프론트엔드  >  바꾸기의 정규식 사용법에 대한 자세한 설명

바꾸기의 정규식 사용법에 대한 자세한 설명

php中世界最好的语言
php中世界最好的语言원래의
2018-03-29 11:20:501898검색

이번에는 대체에서 정규식 사용에 대해 자세히 설명하고, 대체에서 정규식을 사용할 때 주의사항은 무엇인지 살펴보겠습니다.

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의 다른 관련 글을 참고해 주세요. 중국사이트!

추천 자료:

lastIndex와 정규 표현식

의 관계 js

D에 주석이 달린 정규 표현식을 정규 표현식의 메타 문자와 일치시킵니다("[^0-9]"와 동일). 자세히

위 내용은 바꾸기의 정규식 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.