대소문자 구분 없이 replace(정규식)

이승호·2021년 12월 28일
0

Javascript

목록 보기
2/3

👉 Javascript 대소문자 구분 없이 바꾸고 싶을때!

정규식을 사용하면 대소문자 구분 없이 값을 찾고, 바꿀 수 있습니다.

let word = “Script입니다.;
word = word.replace(/script/gi, “”);
//입니다.

👉 바꾸고 싶은 패턴에 변수를 사용하고 싶어요!

특정 단어를 바꿀때는 특정단어를 하드코팅하는 것만이 아닌 배열의 요소등 다양한 방법을 사용하는 경우가 많습니다. 이럴때는 해당 변수를 패턴안에 사용하면 원하는 결과와 다른 결과가 나옵니다. 이때 사용 할 수 있는 방법이 있습니다.

const filters = [“script”, “es6”, “react”];
let word =I love Script and react”;

filters.map(filter => {
   if(word.toLowerCase().includes(filter))
      word = word.replace(new RegExp(filter, “gi”),X);
});

console.log(word)
// I love X and X
profile
안녕하세요

0개의 댓글