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'
#출처