프로그래머스 - 숫자 문자열과 영단어 [81]
https://programmers.co.kr/learn/courses/30/lessons/81301
찾아본 사항
replace() 함수
str_text.replace("찾을 문자열", "변경할 문자열")
정규식을 사용하는 경우
str_text.replace(/찾을 문자열/gi, "변경할 문자열")
gi의 의미
- g : 전체 모든 문자열 변경 (global)
- i : 영문 대소문자를 무시, 모두 일치하는 패턴 검색 (ignore)
출처: https://ninearies.tistory.com/177 [초급의 끄적거림]
최종 코드
function solution(s) {
let list = [
/zero/g,
/one/g,
/two/g,
/three/g,
/four/g,
/five/g,
/six/g,
/seven/g,
/eight/g,
/nine/g,
];
for (let i = 0; i < list.length; i++) {
s = s.replace(list[i], i + "");
}
return parseInt(s);
}
s = "2three45sixseven";
console.log(solution(s));