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)
}

카테고리:

태그:

업데이트:

댓글남기기