저장을 습관화

자바스크립트 문자열 바꾸기 replace() 본문

공부/JavaScript

자바스크립트 문자열 바꾸기 replace()

ctrs 2023. 9. 9. 01:08

사용방법

replace("바꾸고 싶은 문자열", "바꿀 문자열")

 

기본적으로 가장 먼저 검색되는 1개의 문자열만 변환한다.

let str1 = "Hello";
let str2 = "Hello, Hello Hello!";

console.log(str1.replace("Hello", "Hi!")); // Hi!
console.log(str2.replace("Hello", "Hi!")); // Hi, Hello1 Hello!

 

모든 문자열을 변경하고 싶다면 정규식을 사용한다.

let str1 = "Hello";
let str2 = "Hello, Hello Hello!";

console.log(str1.replace(/Hello/g, "Hi!")); // Hi!
console.log(str2.replace(/Hello/g, "Hi!")); // Hi!, Hi! Hi!!

 

replace() 함수는 대소문자를 구분한다.

대소문자에 상관없이 내용을 모두 바꾸고 싶다면 정규식에 i 옵션을 추가한다.

let str = "hello, HELLO, hElLo, HeLlO";

console.log(str.replace(/Hello/g, "Hi!")); // hello, HELLO, hElLo, HeLlO
console.log(str.replace(/Hello/gi, "Hi!")); // Hi!, Hi!, Hi!, Hi!

 

그 외

 

모든 숫자를 공백으로 치환

문자열에 있는 모든 숫자를 제거하고 싶을때

let str = "This123is456Java789script";

str = str.replace(/[1-9]/gi, "");
console.log(str); // ThisisJavascript

 

연속된 숫자들을 하나의 문자로 치환

정규표현식 패턴에서 +는 1개 이상의 문자를 의미한다.

[1-9] 패턴은 1부터 9사이 숫자 1개를 의미하지만

let str = "This123is456Java789script";

str = str.replace(/[1-9]/gi, "@");
console.log(str); // This@@@is@@@Java@@@script

 

[1-9]+는 연속된 숫자들을 의미한다.

let str = "This123is456Java789script";

str = str.replace(/[1-9]+/gi, "@");
console.log(str); // This@is@Java@script

 

 

 

[내용 출처]

https://codechacha.com/ko/javascript-replace-in-string/

 

JavaScript - 문자열 바꾸기(replace, 정규식 치환)

String 타입은 replace()함수를 제공하며 이것을 이용하여 문자열의 특정 문자열을 다른 문자열로 변환할 수 있습니다. replace()는 먼저 검색되는 1개의 문자열만 치환하는데요, 정규 표현식을 이용하

codechacha.com