자바스크립트 알고리즘 문제 풀다가 알게 된 replace()메소드 정리!
replace 함수는 문자열 내의 가장 첫 번째로 찾은 부분 문자열만 새로운 부분 문자열로 변경시켜줍니다. 따라서 문자열 내부의 전체 부분 문자열에 적용하기 위해서는 정규표현식을 사용해야 한다.
예제)
let s = "aaabbccc";
s= s.replace("c","a");// "aaabbacc"
정규식을 사용하여 문자열 치환
예제)
let str = "aaaabbbbcccc";
let b = /b/gi/; // gi는 해당 문자 전체 찾아주는 정규식 표현
str = str.replace(b,"a"); // "aaaaaaaacccc"
패턴 찾기 true,false반환 문제
function isValid(s) {
while(s.includes("()")||s.includes("{}")||s.includes("[]")){
s = s.replace("()","")
s= s.replace("{}","")
s= s.replace("[]","")
}
return s===""?true:false
}
console.log(isValid("({})"))
while문으로 패턴 찾을때까지 반복한다음 true,false반환해준다.