💻 FrontEnd

[JS] split() 메서드

닷다라다나닷 2023. 12. 25. 21:24

String.prototype.split()

String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나누어 배열에 저장한다.

const str = 'Merry Chirstmas'
const chars = str.split('');
console.log(chars[8]);
//i

const chars = str.split(' ');
console.log(chars[2]);
//Chirstmas

const chars = str.split('M');
console.log(chars);
console.log(chars.length());
//erry Chirstmas
//14

separator, limit

split();
split(separator);
split(separator, limit);

separator : 끊어야 할 부분을 나타내는 문자열, 정규표현식.

limit : 끊어진 문자열의 최대 개수를 나타내는 정수

반환값 return : 주어진 문자열을 separator마다 끊은 부분 문자열을 담은 Array

☑️활용예시

띄어쓰기, "," 로 문자 구분하기

splitString(객체, separator); 같은 것

const str = "hi today is Christmas";
const sstr = "apple, banana, orange";

console.log(str.split(" "));
//The array has 4 elements: hi / today / is / Christmas

var comma = ",";
splitString(str, comma);
//The array has 3 elements: apple / banana / orange

문자열에서 공백 제거하기

const str = "hi ;today is ;Christmas ";

var space = /\s*(?:;|$)\s*/;	//;앞의 공백 정규표현식
console.log(str.split(space));
//["hi", "today is", "Christmas"]

구분 횟수 제한

var myString = "Hello World. How are you doing?";
var splits = myString.split(" ", 3);

console.log(splits);

문자열 뒤집기

split()에서 반환한 배열에는 reverse()와 join()을 사용할 수 있다

오류가 발생할 경우 esrever 메서드 사용

var str = "asdf";
var strReverse = str.split("").reverse().join("");
// 'fdsa'

 


 

#출처

 

String.prototype.split() - JavaScript | MDN

split() 메서드는 String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눕니다.

developer.mozilla.org