프로그래머스 코딩테스트를 문제를 풀다가 문자열에서 원하는 값을 빼는 문제를 만났다. 사실 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
'개발일지 > JavaScript' 카테고리의 다른 글
[Javascript] ThisBinding_전역, 함수, 메서드, callback, 생성자 함수(new) 호출 시의 this / this 바인딩 명령어(call, apply, bind) (0) | 2024.04.05 |
---|---|
[Javascript] 데이터 타입(Data Type)_기본형(Primitive)과 참조형(Reference)의 메모리 할당 순서와 차이점 (0) | 2023.12.14 |
[Javascript] Math.pow(), Math.sqrt()_거듭제곱 메소드, 제곱근 메소드 (0) | 2023.09.15 |
[Javascript] String.search()_문자열 검색 메소드 (0) | 2023.07.20 |
[Javascript] Math.trunc() (0) | 2023.04.07 |