[자바스크립트] 문자열을 찾아서 바꾸는 방법들 (replaceAll, replace, split + join)
그물터 관리/JavaScript
2023/09/16 19:01
웹 주소가 담긴 문자열 변수에서 통신 규약(프로토콜)을 나타내는 '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
덧글을 달아 주세요