>  기사  >  웹 프론트엔드  >  JavaScript는 모두 교체 전역 일치 및 교체 예제를 구현합니다.

JavaScript는 모두 교체 전역 일치 및 교체 예제를 구현합니다.

黄舟
黄舟원래의
2017-12-05 09:47:121963검색

이전 글에서는 jQuery의 replacementall 메소드에 대한 예를 소개해 드렸는데, 친구들이 replacementall 사용법을 더 잘 이해하고 있을 거라 믿어 오늘은 계속해서 JavaScriptimplementall에 대해 소개하겠습니다. 글로벌 매칭과 교체 인스턴스!

Replacestring 자바스크립트에서는 바꾸기함수를 사용하는데, 실제 사용 중에 이 함수는 첫 번째로 일치하는 문자만 바꾸는 것으로 나타났습니다. 이는 매우 불쾌합니다. PHP 언어에서는 바꾸기를 통해 전역 일치를 달성할 수 있으며 대사. 절대, 주의 깊게 연구한 결과, 글로벌 매칭 및 교체를 달성하는 다른 방법이 있다는 것을 발견했습니다.

(1) 실제로 교체 자체도 이 기능을 수행할 수 있지만 일반 형식에 매개변수 g를 추가해야 합니다. 예:

str.replace(/www.baidu.com/g,'www.php.cn');

또는

str.replace(new RegExp('www.baidu.com','gm'),'www.php.cn');

Replace www.baidu.com all in str 문자 php.cn

으로 대체합니다. (2) js 함수 라이브러리를 직접 확장하고 전역 일치 및 대체를 달성하기 위해 자체 함수 교체 all 메서드를 만듭니다. 다음과 같습니다:

String.prototype.replaceall=function(s1,s2){ 
    return this.replace(new RegExp(s1,"gm"),s2);  
}


이것도 실제로 방법 1의 아이디어를 사용합니다. 예는 다음과 같습니다. (위와 동일한 함수가 여기에도 구현되어 있지만 방법 1보다 더 직관적입니다.):

str.replace('www.baidu.com','www.php.cn');

요약:

이 기사에서는 교체 전역 전역의 JavaScript 구현을 예를 통해 소개합니다. 매칭 및 교체. 내 친구들도 이에 대해 어느 정도 이해하고 있다고 믿으며, 이것이 귀하의 작업에 도움이 되기를 바랍니다!

관련 권장 사항:

jQuery


js의 replacementAll() 메서드에 대한 샘플 분석은 정규식을 사용하여 RecreAll 대체 메서드를 구현합니다


jQuery.replaceAll() 함수 인스턴스에 대한 자세한 설명


js 교체 및 교체 인스턴스 사용법에 대한 자세한 설명

위 내용은 JavaScript는 모두 교체 전역 일치 및 교체 예제를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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