Javascript/개념

[JS 개념] split()

개발자성장기 2022. 7. 15. 12:17
반응형

 

 

string.prototype.split()

 

split 메서드는 대상 문자열에서 첫 번째 인수로 전달한 문자열 또는 정규 표현식을 검색하여 문자열을 구분한 후 분리된 각 문자열로 이루어진 배열을 반환한다. 

 

 

인수로 빈 문자열을 전달하면 각 문자를 모두 분리하고, 인수를 생략하면 대상 문자열 전체를 단일 요소로 하는 배열을 반환한다.

 

const str = "How are you doing?";


// 공백으로 구분(단어로 구분)하여 배열로 반환한다.
str.split(' '); // ["How", "are", "you", "doing?"]

// \s는 여러 가지 공백 문자(스페이스, 탭 등)를 의미한다. 즉, [\t\r\n\v\f]와 같은 의미다.
srt.split(/\s/); // ["How", "are", "you", "doing?"]

// 인수로 빈 문자열을 전달하며 각 문자를 모두 분리한다.
str.split('');
// ['H', 'o', 'w', ' ', 'a','r', 'e', ' ', 'y', 'o','u', ' ', 'd', 'o', 'i','n', 'g', '?']

// 인수를 생략하면 대상 문자열 전체를 단일 요소로 하는 배열을 반환한다.
str.split(); // ["How are you doing?"]

 

두 번째 인수로 배열의 길이를 지정할 수 있다.

// 공백으로 구분하여 배열로 배열한다. 단, 배열의 길이는 3이다.
str.split(' ', 3); // ["How", "are", "you"]

 

 

split를 활용하여 문자열을 역순으로 뒤집을 수 있다.

str = "hello"

str.split('').reverse().join(''); // olleh

 

반응형