[자바스크립트] 문자열을 찾아서 바꾸는 방법들 (replaceAll, replace, split + join)

  웹 주소가 담긴 문자열 변수에서 통신 규약(프로토콜)을 나타내는 'https://'를 빼고 싶다면 아래와 같은 방법들을 쓸 수 있다.

(1) replaceAll

var url = "https://pat.im";
url = url.replaceAll("https://", "");
console.log(url);

// pat.im

  아래처럼 정규 표현식(정규식)으로 넣을 수도 있다.

var url = "https://pat.im";
url = url.replaceAll(/https:\/\/g, "");
console.log(url);

// pat.im

(2) replace

  replace는 replaceAll과 달리 정규 표현식을 쓰지 못한다.

var url = "https://pat.im";
url = url.replace("https://", "");
console.log(url);

// pat.im

  replaceAll과 split 및 join을 쓰는 방법은 찾는 문자열을 거듭 찾아서 바꾸지만, replace는 한 번만 찾아서 바꾼다.

(3) split + join

  split는 문자열을 나누어서 배열에 담고, join은 배열 원소들을 합쳐 문자열로 만든다. split와 join을 함께 써서 특정 문자열(여기에서는 'https://')을 찾아 지울 수 있다.

var url = "https://pat.im";
url = url.split("https://").join("");
console.log(url);

// pat.im
  아래처럼 정규 표현식으로 문자열을 찾아도 결과는 같다.
var url = "https://pat.im";
url = url.split(/https:\/\/g).join("");
console.log(url);

// pat.im
글 걸기 주소 : 이 글에는 글을 걸 수 없습니다.

덧글을 달아 주세요