>  기사  >  백엔드 개발  >  정기적인 교체 교체

정기적인 교체 교체

小云云
小云云원래의
2017-12-02 09:32:123492검색

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

replace 그룹 캡처

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 적용

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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