프로그래머스 221201
String.prototype.replaceAll()
기본
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?"
문자열의 모든 dog가 monkey로 대체됨
정규표현식 RegExp 사용
const regex = /Dog/ig;
console.log(p.replaceAll(regex, 'ferret'));
// expected output: "The quick brown fox jumps over the lazy ferret. If the ferret reacted, was it really lazy?"
"xxx".replaceAll("", "_"); // "_x_x_x_"
처럼 사용도 가능
RegExp
표준형
const re = /ab+c/i
객체 생성자 호출
const re = new RegExp('ab+c', 'i');
const re = new RegExp(/ab+c/, 'i');
Flag 종류
- g: Globa - 문자열 내의 모든패턴을 찾는다.
- i: Ignore Case - 문자열의 대소문자를 구별하지 않는다.
- m: Multi Line - 문자열의 행이 바뀌어도 찾는다.
숫자를 받아 자리 수 마다 더하기
function solution(n){
return (n+"").split("").reduce((acc, curr) => acc + parseInt(curr), 0)
}
댓글남기기