replace는 영어로 교체를 뜻하는데, 프로그래밍에도 대체 기능이 있는데, 어떻게 사용하는 걸까요? 이번 글에서는 교체가 원래 문자를 새 문자로 바꾸는 방법, 즉 교체의 일반적인 교체 방법을 알려드리겠습니다.
replace: 원래 문자를 새 문자로 대체
1. 대체 문자열 대체
var str = 'pku2016pku2017'; str = str.replace('pku', 'pkusoft'); console.log(str); // pkusoft2016pku2017
정규식을 사용하지 않고 각 실행마다 한 문자만 대체할 수 있습니다. 중복되는 경우 모두 대체합니다. 교체할 수 없습니다
2. 교체의 정기 교체
str = str.replace(/pku/g, 'pkusoft'); // 使用正则的全局匹配 console.log(str); // pkusoftsoft2016pkusoft2017
먼저 exec 캡처와 동일하며, 일치하는 정규 항목을 모두 캡처한 다음 캡처된 콘텐츠를 교체해야 할 새로운 콘텐츠로 교체합니다.
/pku/g는 이 일반 규칙에 따라 str에서 일치하는 모든 항목을 캡처한 다음 모두 'pkusoft'로 바꿉니다.
두 번째 매개 변수가 함수인 경우 바꿉니다
1. 익명 함수가 실행되는 횟수는 다음과 같습니다. 일반 함수 문자열에 캡처할 횟수
2. 익명 함수가 실행될 때마다 인수 값은 exec
3을 통해 캡처한 내용과 매우 유사합니다. 반환 값은 대체되어야 하는 내용입니다.
str = str.replace(/pku/g, function () { console.log(arguments); // 第一次执行: ["pku", 0, "pku2016pku2017"] // 第一次执行: ["pku", 7, "pku2016pku2017"] // 返回的数组和执行exec返回的结果一致 return 'pkusoft'; }); console.log(str); // pkusoftsoft2016pkusoft2017
str = str.replace(/(\d+)/g, function () { // console.log(arguments); // 第一次执行: ["2016", "2016", 7, "pkusoft2016pkusoft2017"] // 第一次执行: ["2017", "2017", 18, "pkusoft2016pkusoft2017"] // 返回的数组和执行exec返回的结果一致 return '0000'; }); console.log(str); // pkusoft0000pkusoft0000
var str = '20171001'; var arr = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"]; str = str.replace(/\d/g,function () { var num = arguments[0]; // 把捕获的内容,作为数组的下标 return arr[num]; }); console.log(str); // 贰零壹柒壹零零壹
php 문자열 정규 대체 함수 사용에 대한 자세한 설명 preg_replace
JS 및 C#에서 구현된 두 가지 정규 대체 함수 예제 공유
JS 정규로 공백을 제거하는 방법에 대한 자세한 설명 교체
위 내용은 정기적인 교체 교체의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!