>  기사  >  웹 프론트엔드  >  전역 매칭 및 replacement_javascript 기술을 달성하는 JavaScript 방법

전역 매칭 및 replacement_javascript 기술을 달성하는 JavaScript 방법

WBOY
WBOY원래의
2016-05-16 16:02:091404검색

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

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

코드 복사 코드는 다음과 같습니다.

str.replace(/www.baidu.com/g,'www.jb51.net')

또는:

코드 복사 코드는 다음과 같습니다.

str.replace(new RegExp('www.baidu.com','gm'),'www.jb51.net')

str 문자의 모든 www.baidu.comwww.jb51.net

으로 교체하세요.

(2) js 함수 라이브러리를 직접 확장하고 전역 일치 및 교체를 달성하기 위해 자체 함수 교체 방법을 만듭니다. 다음과 같습니다:

코드 복사 코드는 다음과 같습니다.

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

이것도 실제로 방법 1의 아이디어를 사용합니다. 예시는 다음과 같습니다. (여기서도 위와 같은 기능을 구현했지만 1번 방법보다 직관적입니다.)

코드 복사 코드는 다음과 같습니다.

str.replace('www.baidu.com','www.jb51.net')

위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.

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