본문 바로가기

javaScript

자바스크립트 replace()

 

replace() 메서드는 어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환합니다. 그 패턴은 문자열이나 정규식이 될 수 있으며, 교체 문자열은 문자열이나 모든 매치에 대해서 호출된 함수일 수 있습니다.

 

replace()

// 1
const str = "hello superman";
console.log(str.replace("superman","batman"));
// "hello batman"

// 2
const str = "hello superman";
const a = "superman";
const b = "batman";
console.log(str.replace(a, b)); 
// "hello batman"

 

 

array replace()

// 1
const str = ["superman", "batman"];
console.log(str[0].replace("superman", "wonderwoman")); // "wonderwoman"
console.log(str[1].replace("batman", "aquaman")); // "aquaman"

// 2
const str = ["superman", "batman"];
const ary = [];
ary.push(str[0].replace("superman", "wonderwoman"));
ary.push(str[1].replace("batman", "aquaman"));

console.log(ary); // ["wonderwoman", "aquaman"];

 

array forEach replace()

// 1
const str = ["superman", "batman", "wonderwoman", "aquaman"];
str.forEach(function(list) {
  console.log(list.replace("superman", "flash"));
  // "flash"
  // "batman"
  // "wonderwoman"
  // "aquaman"
})

// 2
const str = ["superman", "batman", "wonderwoman", "aquaman"];
str.forEach(function(list) {
  console.log(list.replace(list, "flash"));
  // "flash"
  // "flash"
  // "flash"
  // "flash"
})