본문 바로가기

개발일지/JavaScript

[Javascript] replace, replaceAll. 문자열에서 특정값 제거, 특정값 전부 제거

728x90

 

 프로그래머스 코딩테스트를 문제를 풀다가 문자열에서 원하는 값을 빼는 문제를 만났다. 사실 split을 알고있어서 간단히 해결될 문제라고 생각했는데 특정 값을 전부 제거해야 하는데 한 개의 값만 제거되서 새로운 메소드를 공부하게 되었다. 그 메소드가 replaceAll인데, replace까지 함께 알아보고자 한다.

 

 


replace()

replace()메서드는 어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환한다. 패턴은 어떤 문자열이 될 수도, 정규식이 될 수도 있다. 반환되는 값은 모든 매치에 대해서 호출된 함수일 수 있다.

 

구문

var newStr = str.replace(regexp|substr, newSubstr|function)

 

 

 


replaceAll()

 

replaceAll() 메서드는 pattern의 모든 일치 항목이 replacement로 대체된 새 문자열을 반환한다. pattern은 문자열 또는 정규식일 수 있으며, replacement는 각 일치 항목에 대해 호출되는 문자열 또는 함수일 수 있다.

str.replaceAll(pattern, replacement)
const p = 'The quick brown fox jumps over the lazy dog. If the dog reacted, was it really lazy?';

console.log(p.replaceAll('dog', 'monkey'));
// Expected output: "The quick brown fox jumps over the lazy monkey. If the monkey reacted, was it really lazy?"

 

 

replaceAll메소드를 사용하여 코딩테스트 문제를 풀어봤고 해당 문제는 아래 링크의 '특정 문자 제거하기' 문제이다.

 

[코딩테스트] 230721_직각삼각형 출력하기

직각삼각형 출력하기 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let input = []; rl.on('line', function (line) { let star = "" input = line.split(' ').map(el=>{ for(le

oo0ojw.tistory.com

 

728x90