โญ๏ธ ๋ฌธ์์ด ๊ฐ์ฒด ( split ๋ฉ์๋ ) โญ๏ธ
01. ํ์ค ๋ด์ฅ ๊ฐ์ฒด์ ์ข ๋ฅ : ๋ฌธ์์ด ๊ฐ์ฒด
ํ์ค ๋ด์ฅ ๊ฐ์ฒด(Standard Built-in Object)๋ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ง๊ณ ์๋ ๊ฐ์ฒด๋ค์ ๋งํ๋ฉฐ, ๋ค๋ฅธ ๊ฐ์ฒด์ ๊ธฐ์ด๊ฐ ๋๋ ํต์ฌ์ ์ธ ๊ฐ์ฒด ์
๋๋ค.
๋ด์ฅ ๊ฐ์ฒด์ ์ข
๋ฅ์๋ Object, Fuction, String, Array, Math, Number, Event, Boolean, Data, RegExp ๋ฑ์ด ์์ต๋๋ค.
๊ทธ ์ค์์ ๋ฌธ์์ด ๊ฐ์ฒด(String Object)๋ ๋ฌธ์์ด์ ์ ์ฅ/๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฐ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค.
___ ์ฐธ๊ณ ํ๊ธฐ ___
`1 ๋ฌธ์์ด์ ์์ฑํ ๋๋ ''"" ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, new ํค์๋๋ฅผ ์ด์ฉํฉ๋๋ค.
`2 ๋ฌธ์์ด ๊ฐ์ฒด๋ ๋ถ๋ณ์ฑ์ด ์์ผ๋ฉฐ, ์ด๋ก์จ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ฝ๊ณผ ๋ณด์์ฑ ๋ฐ ๋์์ฑ์ ํน์ง๋ ํจ๊ป ๊ฐ์ต๋๋ค.
02. split ๋ฉ์๋
split( ) ๋ฉ์๋๋ ๋ถํ ์ ๊ธฐ์ค(๊ตฌ๋ถ์, ๊ธฐ์ค์ , ์ต๋ ๋ถํ ๊ฐฏ์)์ ๋ฐ๋ผ ๋ฌธ์์ด์ ๋ถํ ํ๊ณ , ๋ถํ ๋ ๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ๋ฐํํฉ๋๋ค.
์ด ๋ ์ต๋ ๋ถํ ๊ฐฏ์๋ฅผ ์ค์ ํ๋ฉด ๋ฌธ์์ด์ ์๋ถํฐ ์ ํ๋ ๊ฐฏ์๋งํผ ๋ถํ ํ๊ณ , ์ค์ ํ์ง ์์ผ๋ฉด ์ ์ฒด ๋ฌธ์์ด์ ๊ธฐ์ค์ ๋ฐ๋ผ ๋ถํ ํ์ฌ ๋ฐํํฉ๋๋ค.
๊ธฐ์ค์ ์ ๋ฌธ์๋ก ์ค์ ํ๋ฉด ๊ธฐ์ค์ด ๋๋ ๋ฌธ์๋ฅผ ์ ์ธํ๊ณ , ๋๋จธ์ง์ ๋ถํ ๋ ๋ฌธ์์ด๋ง ๋ฐฐ์ด๋ก ๋ฐํํฉ๋๋ค.
[1] split( ) ๋ฉ์๋์ ํ์
"๋ฌธ์์ด".split(๊ตฌ๋ถ์, ์ต๋ ๋ถํ ๊ฐฏ์);
"๋ฌธ์์ด".split(๊ธฐ์ค์ );
"๋ฌธ์์ด".split(์ ๊ท์ ํํ);
"๋ฌธ์์ด".split( ).๋ค๋ฅธ๋ฉ์๋( );
// split(๊ตฌ๋ถ์) ์ split(๊ตฌ๋ถ์, ์ต๋ ๋ถํ ๊ฐฏ์) ๋ฐ split(๊ธฐ์ค์ ) -------------------------------------------------
const str1 = "javascript reference";
const currentStr1 = str1.split(''); // ์ฒ ์ ํ๋์ฉ ๊ตฌ๋ถ๋์ด ๋ฐฐ์ด ['j', 'a', 'v', 'a', 's', 'c', 'r', 'i', 'p', 't', ' ', 'r', 'e', 'f', 'e', 'r', 'e', 'n', 'c', 'e']
const currentStr2 = str1.split(' '); // ๋์ด์ฐ๊ธฐ ํ๋ฉด ๋จ์ด๋ฅผ ๊ตฌ๋ถํด์ค ['javascript', 'reference']
const currentStr3 = str1.split('', 1); // ['j']
const currentStr4 = str1.split('', 2); // ['j', 'a']
const currentStr5 = str1.split(' ', 1); // ['javascript']
const currentStr6 = str1.split(' ', 2); // ['javascript', 'reference']
const currentStr7 = str1.split('j'); // ['', 'avascript reference'] // ๊ธฐ์ค์ ์ธ 'j'๋ ๋ฐฐ์ด์ ํฌํจ๋์ง ์์
const currentStr8 = str1.split('a'); // ['j', 'v', 'script reference'] // ๊ธฐ์ค์ ์ธ 'a'๋ ๋ฐฐ์ด์ ํฌํจ๋์ง ์์
const currentStr9 = str1.split('v'); // ['ja', 'ascript reference'] // ๊ธฐ์ค์ ์ธ 'v'๋ ๋ฐฐ์ด์ ํฌํจ๋์ง ์์
const currentStr10 = str1.split('e'); // ['javascript r', 'f', 'r', 'nc', ''] // ๊ธฐ์ค์ ์ธ 'e'๋ ๋ฐฐ์ด์ ํฌํจ๋์ง ์์
// ์ฃผ์์์ ๋ง์ด ํ์ฉ ----------------------------------------------------------------
const str2 = "java/script/refer/ence";
const currentStr11 = str2.split('/'); // ['java', 'script', 'refer', 'ence']
// split(์ ๊ท์ ํํ) ----------------------------------------------------------------
const str3 = "java&script&refer!ence";
const currentStr12 = str3.split('!'); // ['java&script&refer', 'ence']
const currentStr13 = str3.split('&'); // ['java', 'script', 'refer!ence']
const currentStr14 = str3.split(/&|\!/); // ['java', 'script', 'refer', 'ence'] // ์ ๊ท์ ํํ์ ์ฌ์ฉํ๋ฉด ํจ์ฌ ํจ์จ์ ์ด๋ค.
// "๋ฌธ์์ด".split( ).๋ค๋ฅธ๋ฉ์๋( ); ----------------------------------------------------------------
const str4 = "javascript reference";
const currentStr15 = str4.split('').join(); // j,a,v,a,s,c,r,i,p,t, ,r,e,f,e,r,e,n,c,e
const currentStr16 = str4.split('').join('*'); // j*a*v*a*s*c*r*i*p*t* *r*e*f*e*r*e*n*c*e
const currentStr17 = str1.split('').join('/'); // j/a/v/a/s/c/r/i/p/t/ /r/e/f/e/r/e/n/c/e
const currentStr18 = str4.split('').reverse().join(); // e,c,n,e,r,e,f,e,r, ,t,p,i,r,c,s,a,v,a,j
const currentStr19 = str4.split('').reverse().join('/'); // e/c/n/e/r/e/f/e/r/ /t/p/i/r/c/s/a/v/a/j
'Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฌธ์์ด ๊ฐ์ฒด (6) concat / repeat ๋ฉ์๋ (2) | 2022.08.18 |
---|---|
๋ฌธ์์ด ๊ฐ์ฒด (5) replace / replaceAll ๋ฉ์๋ (2) | 2022.08.18 |
๋ฌธ์์ด ๊ฐ์ฒด (3) slice / substring / substr ๋ฉ์๋ (2) | 2022.08.18 |
๋ฌธ์์ด ๊ฐ์ฒด (2) toUpperCase / toLowerCase / trim / trimStart / trimEnd ๋ฉ์๋ (2) | 2022.08.18 |
์ ๊ท ํํ์ (4) | 2022.08.17 |
๋๊ธ