본문 바로가기

프로그램 강좌

[javascript]문자 치환, replace

replace는 문자 치환하는데 효과적인 명령어입니다.
이 예제에서는 문자열 안에 1을 ?로 변경해보겠습니다.

let str = '안녕하세요123';
let a = str.replace('1', '?');

console.log(a);

이렇게 하면 안녕하세요?23 으로 변경된걸 확인할 수 있습니다.
하지만 문자열이 여러개인 경우 바뀔까요?

let str = '안녕하세요123님, 123님에게 인사하려고 합니다. 1';
let a = str.replace('1', '?');

console.log(a);

결과는 '안녕하세요?23님, 123님에게 인사하려고 합니다. 1

원하는 결과가 아니죠?
하지만 이렇게 수식을 변경하는 경우 간단히 해결됩니다.

let str = '안녕하세요123님, 123님에게 인사하려고 합니다. 1';
let a = str.replace(/1/g, '?');

console.log(a);
728x90