split?
String 객체를 지정한 구분자를 이용하여 여러 문자열로 나누어 준 후, 배열로 변환된다.
1) 구분하려고 하는 구분점을 설정한다.
2) 구분하려고 문자열에 split메소드를 활용한다.
공백을 기준으로 구분하고 싶다면
예제 문자열
const name = 'name string';
' '따옴표 사이에 공백을 넣어준다.
const spaceOne = name.split(' ');
console.log(spaceOne);//['name, string']
공백을 기준으로 하는 인덱스를 알고 싶다면,
console.log(spaceOne[1]); //'string'
문자마다 구분하고 싶다면
const name = 'name string';
''따옴표만 넣어준다.
const spaceNo = name.split('');
console.log(spaceNo); // ["n", "a", "m", "e", " ", "s", "t", "r", "i", "n", "g"]
인덱스를 알고 싶다면,
console.log(spaceNo[4]); //"공백"
문자열 그대로 배열로 변환하고 싶다면
const name = 'name string';
아무것도 넣지않는다.
const nothing = name.split();
console.log(nothing); //["name string"]
활용예시
function space(a){
var strr = a;
const spaceNo = strr.split('');
return a + "의 원소는 " + spaceNo.length + "개 입니다.";
};
console.log(space('asdasd'));
구분횟수를 지정하고 싶다면, split(구분기준, 구분횟수)를 넣어준다.
const name = 'name string number';
const point = name.split(' ', 3);
console.log(point); //["name", "string", "number"]