replace()

zioni·2022년 8월 24일
0

Javascript

목록 보기
6/6

자바스크립트 알고리즘 문제 풀다가 알게 된 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반환해준다.

0개의 댓글