728x90
반응형
split( ) 함수
문자열을 주어진 문자열 구분자나 정규식을 기준으로 나누어 배열로 변환하는 함수
str.split(separator, limit)
>> separator (필수는 아님)
: 문자열을 나누는 기준이 되는 문자열 또는 정규 표현식
: 이 매개변수를 지정하지 않으면, 전체 문자열을 하나의 요소로 가지는 배열이 반환
: 빈 문자열('')을 구분자로 지정하면 각 문자마다 분리
>> limit (필수는 아님)
: 반환할 배열의 최대 길이를 지정하는 정수
: 이 값을 지정하면 지정된 수의 요소까지만 반환
예시
1. 기본 사용법
const str = "apple,banana,orange";
const result = str.split(",");
console.log(result); // ["apple", "banana", "orange"]
2. 구분자로 빈 문자열 사용
const str = "hello";
const result = str.split("");
console.log(result); // ["h", "e", "l", "l", "o"]
3. 정규 표현식 사용
const str = "apple, banana; orange";
const result = str.split(/[,;]\s*/);
console.log(result); // ["apple", "banana", "orange"]
4. limit 사용
const str = "apple,banana,orange";
const result = str.split(",", 2);
console.log(result); // ["apple", "banana"]
주의사항
- split 함수는 원본 문자열을 변경하지 않습니다. 항상 새로운 배열을 반환합니다.
- 구분자가 문자열에 존재하지 않으면 원본 문자열을 유일한 요소로 가지는 배열을 반환합니다.
split( ) 함수를 사용할때 구분자나 정규식을 사용하는 기준
split(" ")의 동작
: split(" ")은 단일 공백 문자를 기준으로 문자열을 분할.
따라서, 공백이 여러 개 연속으로 있는 경우, 그 사이의 빈 문자열도 배열의 요소로 포함
"1 2 3".split(" ")
// 결과: ["1", "", "2", "", "3"]
split(/[ ]+/)의 동작
: /[ ]+/는 하나 이상의 연속된 공백을 하나의 구분자로 처리.
따라서, 공백이 여러 개 연속으로 있는 경우에도 빈 문자열이 결과 배열에 포함되지 않음.
"1 2 3".split(/[ ]+/)
// 결과: ["1", "2", "3"]
728x90
반응형
'Coding With Jina > JavaScript' 카테고리의 다른 글
[Node.js] console.log와 process.stdout.write 차이점 (0) | 2024.04.30 |
---|---|
[자바스크립트] 단항 더하기 연산자(+) (0) | 2024.04.29 |
[자바스크립트] 비구조화 할당/구조분해 할당 문법 const [a, b] (0) | 2024.04.29 |
[자바스크립트] Window event resize 화면 크기에 따른 반응형 웹 만들기 (0) | 2024.04.27 |
[자바스크립트/ES6] for...in 문 / 배열객체마다 반복되는 실행문 (0) | 2024.04.23 |