1108. Defanging an IP Address

문제

문자열을 교체하는 문제다.
문제를 보자마자 replace를 생각했다.

정답

/**
 * @param {string} address
 * @return {string}
 */
var defangIPaddr = function(address) {
   
   let str=address.replace(/\./g, `[.]`);
    return str;
};


/**
 * @param {string} address
 * @return {string}
 */
var defangIPaddr = function(address) {
   
    return address.replace(/\./g, `[.]`);
    };

이번 문제를 풀면서 js에서 replace 사용 시 주의점을 알게됐다.

  1. 문자열 전체를 바꾸는 경우 /i/g 처럼 g를 붙여줘야 i인 모든 문자열이 바뀐다.
    그리고 js는 대소문자도 체크하는 데, 상관없이 바꾸려면 /i/gi 뒤에 i를 붙여주면된다.
  2. 특정문자의 경우는 escape()를 붙여줘야 변경이 된다. 그래서 내가 푼 위에 풀이를 보면 .앞에 \ 가 있다.

split 활용

/**
 * @param {string} address
 * @return {string}
 */
var defangIPaddr = function(address) {
   
    return address.split(`.`).join(`[.]`);
    };

좋은 웹페이지 즐겨찾기