티스토리 뷰
문자열을 정렬된 하위 문자열 목록으로 나누고 이러한 하위 문자열을 배열에 넣고 배열을 반환한다.
분할은 패턴을 검색하여 수행된다. 여기서 패턴은 메서드 호출에서 첫 번째 매개 변수로 제공된다.
문법
str.split([separator[, limit]])
separator(생략가능)
각 분할이 발생해야하는 위치를 설명하는 패턴입니다. 구분자는 간단한 문자열이거나 정규 표현식 일 수 있습니다.
- 가장 간단한 경우는 separator가 단일 문자일 때이다. 구분된 문자열을 분할하는데 사용된다.
예를 들어 탭으로 구분 된 값 (TSV)을 포함하는 문자열은 다음과 같이 탭 문자를 구분 기호로 전달하여 구문 분석 할 수 있다. myString.split ( "\t"). - 구분 기호에 여러 문자가 포함 된 경우: 전체 문자 시퀀스를 찾아야한다.
- 구분 기호가 생략되거나 str에 나타나지 않으면 반환된 배열에는 전체 문자열로 구성된 하나의 요소가 포함된다.
- 구분 기호가 문자열의 시작 (또는 끝에)에 표시 되어도 여전히 분할 효과가 있다.
결과는 반환된 배열의 첫 번째 (또는 마지막) 위치에 나타나는 빈 (즉, 길이가 0 인) 문자열이다. - 구분 기호가 빈 문자열 ("") 인 경우 str은 각 UTF-16 "문자"의 배열로 변환된다.
limit(생략가능)
배열에 포함할 하위 문자열 수에 대한 제한을 지정하는 음이 아닌 정수.
제공된 경우 지정된 구분 기호가 나타날 때마다 문자열을 분할하지만 제한 항목이 배열에 배치되면 중지된다.
남은 텍스트는 배열에 전혀 포함되지 않는다.
- 한계에 도달하기 전에 문자열의 끝에 도달하면 배열에 한계보다 적은 항목이 포함될 수 있다.
- 제한이 0이면 [ ]가 반환된다.
separator 예제
const str = 'The quick brown fox jumps over the lazy dog.';
가장 간단한 경우는 separator가 단일 문자일 때이다. 구분된 문자열을 분할하는데 사용된다.
let words = str.split(' ');
console.log(words[3]); //fox
구분 기호가 생략되거나 str에 나타나지 않으면 반환된 배열에는 전체 문자열로 구성된 하나의 요소가 포함된다.
//구분기호 생략
let strCopy1 = str.split();
console.log(strCopy1); //["The quick brown fox jumps over the lazy dog."]
//str에 없는 경우
let strCopy2 = str.split('abc');
console.log(strCopy2); //["The quick brown fox jumps over the lazy dog."]
구분 기호가 문자열의 시작 (또는 끝에)에 표시 되어도 여전히 분할 효과가 있다.
//시작 문자열
let first = str.split('T');
console.log(first); //["", "he quick brown fox jumps over the lazy dog."]
//끝 문자열
let end = str.split('.');
console.log(end); //["The quick brown fox jumps over the lazy dog", ""]
구분 기호가 빈 문자열 ("") 인 경우 str은 각 UTF-16 "문자"의 배열로 변환된다.
let chars = str.split('');
console.log(chars[8]); //k
limit 예제
const str = 'The quick brown fox jumps over the lazy dog.';
한계에 도달하기 전에 문자열의 끝에 도달하면 배열에 한계보다 적은 항목이 포함될 수 있다.
let limit1 = str.split(' ', 3);
console.log(limit1); //["The", "quick", "brown"]
제한이 0이면 [ ]가 반환된다.
let limit2 = str.split(' ', 0);
console.log(limit2); //[]
[공부 좌표]
'이론 > JS' 카테고리의 다른 글
[JS] 관습 (0) | 2021.01.14 |
---|---|
[JS] 접근자 프로퍼티(accessor property) - getter / setter (0) | 2021.01.14 |
[JS] 데이터 프로퍼티(data property) 플래그 - writable, enumerable, configurable (0) | 2021.01.13 |
[JS] 프로퍼티 플래그를 (특별한 방식으로)추가 / 변경 / 얻는 방법 (0) | 2021.01.12 |
[JS] Element. Attribute() 메서드 (0) | 2021.01.05 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 불일치 연산자
- 일치 연산자
- innerHeight
- scrollHeight
- property
- @font-face
- 프로퍼티
- outerHeight
- offsetTop
- scrollTop
- 부등 연산자
- [[Prototype]]
- 동등 연산자
- __proto__
- 점 표기법
- 대괄포 표기법
- 객체의 프로퍼티
- prototype 프로퍼티
- clientHeight
- constructor
- clinetTop
- 링크막기 #a링크막기
- javascript class
- 동치 연산자
- offsetHeight
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함