1108. Defanging an IP Address
4230 단어 JavaScriptleetcodeJavaScript
문제
문자열을 교체하는 문제다.
문제를 보자마자 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 사용 시 주의점을 알게됐다.
- 문자열 전체를 바꾸는 경우
/i/g
처럼 g를 붙여줘야 i인 모든 문자열이 바뀐다.
그리고 js는 대소문자도 체크하는 데, 상관없이 바꾸려면/i/gi
뒤에 i를 붙여주면된다. - 특정문자의 경우는 escape()를 붙여줘야 변경이 된다. 그래서 내가 푼 위에 풀이를 보면 .앞에 \ 가 있다.
split 활용
/**
* @param {string} address
* @return {string}
*/
var defangIPaddr = function(address) {
return address.split(`.`).join(`[.]`);
};
Author And Source
이 문제에 관하여(1108. Defanging an IP Address), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@wogus216/1108.-Defanging-an-IP-Address저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)