본문 바로가기
javascript

정규표현식을 사용할 수 있는 함수

by rami_ 2021. 9. 29.

match()

구분 데이터(값)
data 매치 대상
파라미터 정규표현식, 문자열
반환 [매치결과]

매치결과를 배열로 반환.

매치 대상에 정규표현식의 패턴을 적용하여 매치하고 매치결과를 반환.

var value = "Sports";

log(value.match(/s/)); //[s]

log(value.match("spo")); //null  

문자열 작성가능, 엔진이 정규표현식으로 변환하여 매치

정규표현식 : 문자열을 패턴으로 매치(패턴 형태 : ^, $, *, + 등)

 

replace()

구분 데이터(값)
data 치환대상
파라미터 정규 표현식, 문자열
대체할 값, 함수
반환 치환결과

매치결과를 파라미터에 작성한 값으로 대체하여 반환.

두번째 파라미터 함수를 작성하면 먼저 함수를 실행하고 함수에서 반환된 값으로 대체.

var value = "abcabc";

log(value.replace("a", "바꿈")); //바꿈bcabc a는 처음 하나만 바꿈.

log(value.replace(/a/, "바꿈")); //바꿈bcabc

function chnage() {

 return "함수";

};

log(value.replace(/a/, change());//함수bcabc

 

 

search()

구분 데이터(값)
data 검색대상
파라미터 정규표현식, 문자열
반환 매치된 인덱스

검색된 첫번째 인덱스 반환.

매치되지않으면 -1반환.

var value = "cbacba";

log(value.search(/a/)); //2 /a/가 2번째 인덱스에 있으니 2반환.

log(value.search("k")); // k가 없으므로 매치되지 않고 -1반환.

 

split()

구분 데이터(값)
data 분리 대상
파라미터 분리자: 정규 표현식, 문자열
반환수
반환 결과

분리 대상을 분리자로 분리하여 배열로 반환.

log("12_34_56".split("_")); //[12, 34, 56]

분리자를 작성하지 않은 경우

var value = "123";

log(value.split("")); //[1,2,3] 분리자에 빈 문자열을 작성하면 문자를 하나씩 분리하여 반환.

log(value.split()); // 분리자를 작성하지 않으면 분리대상 전체를 하나의 배열로 반환. [123] 

두번째 파라미터에 반환수를 작성.

var value = "12_34_56_78";

log(value.split("_", 3)); // 두번째 파라미터에 숫자를 작성하면 앞에서부터 수만큼만 반환. [12,34,56]

var value = "123";

log(value.split("A")); //분리자가 분리대사엥 없으면 분리 대상 전체를 하나의 배열로 반환 [123]

'javascript' 카테고리의 다른 글

objcet 오브젝트  (0) 2021.10.04
Unicode 관련 함수  (0) 2021.09.30
문자열추출  (0) 2021.09.28
문자열 연결, 대소문자 변환  (0) 2021.09.27
인덱스로 문자열 처리  (0) 2021.09.27