정규식을 사용하면 대소문자 구분 없이 값을 찾고, 바꿀 수 있습니다.
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