Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 RegExp를 사용하여 문자열의 모든 배열 요소를 감지하고 바꾸는 방법은 무엇입니까?

<시간/>

다음과 같은 문자열이 있다고 가정해 봅시다 -

var sentence= "My Name is John Smith. I live in UK. My Favourite Subject is JavaScript."

위 문장에서 다음 단어를 "Not Available"이라는 특정 값으로 대체해야 합니다. -

var values = ['John','Smith','UK','JavaScript']

따라서 출력은 다음과 같아야 합니다. -

My Name is Not Available Not Available. I live in Not Available. My Favourite Subject is Not Available.

정규 표현식을 사용하여 위에서 논의한 것을 구현할 수 있습니다.

예시

다음은 코드입니다 -

var values = ['John','Smith','UK','JavaScript']
var sentence= "My Name is John Smith. I live in UK. My Favourite Subject is JavaScript."
var regularExpression = new RegExp (values.join('|'), 'gim')
sentence = sentence.replace(regularExpression, 'Not Available');
console.log(sentence);

위의 프로그램을 실행하려면 다음 명령을 사용해야 합니다 -

node fileName.js.

여기에서 내 파일 이름은 demo279.js입니다.

출력

이것은 콘솔에 다음과 같은 출력을 생성합니다 -

PS C:\Users\Amit\javascript-code> node demo279.js
My Name is Not Available Not Available. I live in Not Available. My Favourite Subject is Not Available.