728x90
split( )에 대해 알아보자 !
String.prototype.split( ); String 객체를 지정한 구분자를 이용해 여러 개의 문자열로 나누는 메서드입니다.
construction(구문)
"문자열".split( );
"문자열".split(separator);
"문자열".split(separator, limit);
separator(구분자)
문자열을 끊어야 할 부분을 나타내는 문자열로, 해당 부분은 삭제되고 남은 문자열이 배열로 변환됩니다.
문자열이나 정규표현식을 적을 수 있습니다.
두 글자 이상일 경우 문자열 전체가 일치해야 끊어집니다.
빈 문자열일 경우 str 각각의 문자가 배열의 원소 하나씩으로 변환됩니다.
구분자가 제일 처음이나 끝에 나올 경우 반환되는 배열도 빈 문자열로 시작하거나 끝납니다.
limit(최대 갯수)
끊어진 문자열의 최대 갯수를 나타내는 값입니다.
구분자가 나타날때마다 문자열을 끊다가 배열의 원소가 최대 갯수가 되면 멈춥니다.
# 예제를 통해 익혀봅시다.
const str1 = "javascript reference";
const currentStr1 = str1.split('');
const currentStr2 = str1.split(' ');
const currentStr3 = str1.split('', 1);
const currentStr4 = str1.split('', 2);
const currentStr5 = str1.split(' ', 1);
const currentStr6 = str1.split(' ', 2);
const currentStr7 = str1.split('j');
const currentStr8 = str1.split('a');
const currentStr9 = str1.split('e');
결과보기
['j', 'a', 'v', 'a', 's', 'c', 'r', 'i', 'p', 't', ' ', 'r', 'e', 'f', 'e', 'r', 'e', 'n', 'c', 'e']
['javascript', 'reference']
['j']
['ja']
['javascript']
['javascript', 'reference']
['', 'avascript reference']
['j', 'v', 'script reference']
['javascript r', 'f', 'r', 'nc', '']
['javascript', 'reference']
['j']
['ja']
['javascript']
['javascript', 'reference']
['', 'avascript reference']
['j', 'v', 'script reference']
['javascript r', 'f', 'r', 'nc', '']
const str2 = "java/script/refer/ence";
const currentStr10 = str2.split('/');
결과보기
['java', 'script', 'refer', 'ence']
const str3 = "java&script&refer!ence";
const currentStr11 = str3.split('!');
const currentStr12 = str3.split('&');
const currentStr13 = str3.split(/&|\!/);
결과보기
['java&script&refer', 'ence']
['java', 'script', 'refer!ence']
['java', 'script', 'refer', 'ence']
['java', 'script', 'refer!ence']
['java', 'script', 'refer', 'ence']
const str4 = "javascript reference";
const currentStr14 = str4.split('').join();
const currentStr15 = str4.split('').join('*');
const currentStr16 = str4.split('').reverse().join();
const currentStr17 = str4.split('').reverse().join('/');
결과보기
j,a,v,a,s,c,r,i,p,t, ,r,e,f,e,r,e,n,c,e
j*a*v*a*s*c*r*i*p*t* *r*e*f*e*r*e*n*c*e
e,c,n,e,r,e,f,e,r, ,t,p,i,r,c,s,a,v,a,j
e/c/n/e/r/e/f/e/r/ /t/p/i/r/c/s/a/v/a/j
j*a*v*a*s*c*r*i*p*t* *r*e*f*e*r*e*n*c*e
e,c,n,e,r,e,f,e,r, ,t,p,i,r,c,s,a,v,a,j
e/c/n/e/r/e/f/e/r/ /t/p/i/r/c/s/a/v/a/j
'JAVASCRIPT' 카테고리의 다른 글
JAVASCRIPT | 문자열 메서드 | concat( ) (6) | 2022.08.17 |
---|---|
JAVASCRIPT | 문자열 메서드 | replace( ) / replaceAll( ) (6) | 2022.08.17 |
JAVASCRIPT | 문자열 메서드 | trim( ) / trimStart( ) / trimEnd( ) (5) | 2022.08.17 |
JAVASCRIPT | 문자열 메서드 | toUpperCase( ) / toLowerCase( ) (5) | 2022.08.17 |
JAVASCRIPT | 문자열 (4) | 2022.08.17 |
댓글