JavaScript

[Javascript] 문자열 치환하기 / replace(), 정규식

hellosonic 2023. 8. 2. 21:07

string.replace(str1, str2) : 문자열 string에서 str1을 str2로 치환 (첫 번째로 발견한 문자열만 치환)

var string = 'apple, banana, banana';
var newString = string.replace('banana', 'tomato'); // 첫 번째 banana를 tomato로 치환

console.log(newString); // apple, tomato, banana

모든 문자열 치환하기 : 정규식(regular expression) 사용

  • /searchvalue/ : '/ /' 사이에 검색할 문자를 입력
  • searchvalue1 | searchvalue2 | ... : 여러 개의 문자를 바꾸고 싶은 경우 '|' 로 구분하여 여러 문자 입력
  • g : 발생할 모든 패턴에 대한 전역 검색 (Global search)
  • i : 대/소문자 구분을 무시 (Case-insensitive search)
  • m : 여러 줄 검색 (Multi-line search)
// 모든 문자열 치환하기
var string = 'apple, banana, orange, banana';
var newString = string.replace(/banana/g, 'tomato');

console.log(newString); // apple, tomato, orange, tomato
// 대/소문자 구분 없이 모두 치환
var string = 'apple, banana, orange, BANANA';
var newString = string.replace(/banana/gi, 'tomato');

console.log(newString); // apple, tomato, orange, tomato