저장을 습관화
자바스크립트 문자열 바꾸기 replace() 본문
사용방법
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
'공부 > JavaScript' 카테고리의 다른 글
자바스크립트 slice(), splice() 함수 (0) | 2023.09.09 |
---|---|
전개연산자 ... (0) | 2023.09.09 |
자바스크립트 문자열 자르기 (substr, substring, slice) (0) | 2023.09.09 |
자바스크립트 메소드 .test() 정규표현식을 사용한 검사 (0) | 2023.09.07 |
자바스크립트 메소드 .join() 배열의 모든 요소를 하나의 문자열로 (0) | 2023.09.07 |