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 |