특정 문자를 다른 문자로 전부 바꾸는 문제
let string = 'CURRENT'
주어진 문자열의 R값을 X로 바꿔봅니다.
replace() 메소드를 사용하면 쉽게 바꿀 수 있습니다.
(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace)
replace(regexp, newSubstr)
replace(regexp, replacerFunction)
정규 표현식을 이용해 R을 전역 탐색(g)하고, "X"로 문자열을 바꿔줍니다. 정규표현식은 내용이 많아 따로 정리해야 겠다는 생각을 합니다ㅠㅠ (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions)
function change1(string) {
let answer = string;
answer = string.replace(/R/g, "X")
return answer
}
console.log(change1(string)) // 'CUXXENT'
if조건문과 for반복문을 이용해서도 풀 수 있습니다.
function change2(string) {
let answer;
for (let x of string) {
if (x === 'R') answer += "X"
else answer += x;
}
return answer;
}
console.log(change2(string)) // 'CUXXENT'
아직은 if, for문을 사용한 풀이 방법이 익숙해 계속 이 방법으로 풀려고 하는데, 메소드를 적극적으로 이용하면서 풀어야 겠다는 생각을 했습니다.