[JS] split() ๋ฉ์๋์์ ๋น ๋ฌธ์์ด์ด ์๊ธฐ๋ ์๋ฆฌ
str.split(separator, limit?)
๋ฉ์๋๋ ๊ตฌ๋ถ์(separator)๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋ถ๋ฆฌํ ๋ ์ฌ์ฉํํ๋ค. ์ฌ์ฉ๋ฒ๋ ๊ฐ๋จํ๊ณ ๊ฐ๋ฐํ๋ฉด์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๋ฉ์๋ ์ค ํ๋๋ค. ํ์ง๋ง split()
์ ์ฌ์ฉํ๋ค๋ณด๋ฉด ์๋์น ์๊ฒ ''
๋น ๋ฌธ์์ด์ด ์๊ธฐ๋ ์ํฉ์ด ์ข
์ข
๋ฐ์ํ๋ค.
split()
๋ฉ์๋๋ ๋ฌธ์์ด ์์ ์ง์ ๋ถํฐ ๊ตฌ๋ถ์๋ฅผ ํ์ํ๋ฉด์ ๊ทธ ์ฌ์ด์ ์ด๋ค ๋ฌธ์์ด์ด ์กด์ฌํ๋์ง ํ์ธํ๋ค. ๋ง์ฝ ๊ตฌ๋ถ์๋ฅผ ์ ์ธํ๊ณ ๋ค๋ฅธ ๋ฌธ์์ด์ด ์์ผ๋ฉด ๋น ๋ฌธ์์ด์ ๋ฐํํ๋ค. ์ ๋ฆฌํ๋ฉด ์๋ 3๊ฐ์ง ์ํฉ์ ๋ถํฉํ ๋๋ง๋ค ๋น ๋ฌธ์์ด์ด ๋ฐ์ํ๋ค.
- ๊ตฌ๋ถ์๊ฐ ๋ฌธ์์ด ์ฒ์์ ์์นํ ๋
- ๊ตฌ๋ถ์๊ฐ ๋ฌธ์์ด ๋ง์ง๋ง์ ์์นํ ๋
- ๊ตฌ๋ถ์ ๋ ๊ฐ๊ฐ ์ฐ์์ผ๋ก ๋ํ๋ ๋
'?apple'.split('?'); // ['', 'apple']
'??apple'.split('?'); // ['', '', 'apple']
'apple?'.split('?'); // ['apple', '']
'apple??banana'.split('?'); // ['apple', '', 'banana']
'apple???banana'.split('?'); // ['apple', '', '', 'banana']
๊ตฌ๋ถ์๊ฐ ๋ฌธ์์ด ์ฒ์์ ์์นํ ๋
Case 1
'?apple'.split('?'); // ['', 'apple']
- ๋ฌธ์์ด ์์ ~ ๊ตฌ๋ถ์ : ์ค๊ฐ์ ๋ฌธ์๊ฐ ์์ผ๋ฏ๋ก
''
๋ฐํ - ๊ตฌ๋ถ์ ~ ๋ฌธ์์ด ๋ :
apple
๋ฐํ
Case 2
'??apple'.split('?'); // ['', '', 'apple']
- ๋ฌธ์์ด ์์ ~ 1๋ฒ์งธ ๊ตฌ๋ถ์ : ์ค๊ฐ์ ๋ฌธ์๊ฐ ์์ผ๋ฏ๋ก
''
๋ฐํ - 1๋ฒ์งธ ๊ตฌ๋ถ์ ~ 2๋ฒ์งธ ๊ตฌ๋ถ์ : ์ค๊ฐ์ ๋ฌธ์๊ฐ ์์ผ๋ฏ๋ก
''
๋ฐํ - 2๋ฒ์งธ ๊ตฌ๋ถ์ ~ ๋ฌธ์์ด ๋ :
apple
๋ฐํ
๊ตฌ๋ถ์๊ฐ ๋ฌธ์์ด ๋ง์ง๋ง์ ์์นํ ๋
'apple?'.split('?'); // ['apple', '']
- ๋ฌธ์์ด ์์ ~ ๊ตฌ๋ถ์ :
apple
๋ฐํ - ๊ตฌ๋ถ์ ~ ๋ฌธ์์ด ๋ : ์ค๊ฐ์ ๋ฌธ์๊ฐ ์์ผ๋ฏ๋ก
''
๋ฐํ
๊ตฌ๋ถ์ 2๊ฐ๊ฐ ์ฐ์์ผ๋ก ๋ํ๋ ๋
Case 1
'apple??banana'.split('?'); // ['apple', '', 'banana']
- ๋ฌธ์์ด ์์ ~ 1๋ฒ์งธ ๊ตฌ๋ถ์ :
apple
๋ฐํ - 1๋ฒ์งธ ๊ตฌ๋ถ์ ~ 2๋ฒ์งธ ๊ตฌ๋ถ์ : ์ค๊ฐ์ ๋ฌธ์๊ฐ ์์ผ๋ฏ๋ก
''
๋ฐํ - 2๋ฒ์งธ ๊ตฌ๋ถ์ ~ ๋ฌธ์์ด ๋ :
banana
๋ฐํ
Case 2
'apple???banana'.split('?'); // ['apple', '', '', 'banana']
- ๋ฌธ์์ด ์์ ~ 1๋ฒ์งธ ๊ตฌ๋ถ์ :
apple
๋ฐํ - 1๋ฒ์งธ ๊ตฌ๋ถ์ ~ 2๋ฒ์งธ ๊ตฌ๋ถ์ : ์ค๊ฐ์ ๋ฌธ์๊ฐ ์์ผ๋ฏ๋ก
''
๋ฐํ - 2๋ฒ์งธ ๊ตฌ๋ถ์ ~ 3๋ฒ์งธ ๊ตฌ๋ถ์ : ์ค๊ฐ์ ๋ฌธ์๊ฐ ์์ผ๋ฏ๋ก
''
๋ฐํ - 3๋ฒ์งธ ๊ตฌ๋ถ์ ~ ๋ฌธ์์ด ๋ :
banana
๋ฐํ
๊ธ ์์ ์ฌํญ์ ๋ ธ์ ํ์ด์ง์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๋ฐ์๋ฉ๋๋ค. ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์
'๐ช Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TS] ํ์ ์คํฌ๋ฆฝํธ ๊ตฌ์กฐ์ ํ์ดํ ํ์ฉํ๊ธฐ (0) | 2024.05.25 |
---|---|
[Algorithm] ๋ ๋ฐ๋จน๊ธฐ ์๊ณ ๋ฆฌ์ฆ / ๋์ ๊ณํ๋ฒ (2) | 2024.05.25 |
[React] Proxy๋ฅผ ํ์ฉํ Custom Lazy Import (0) | 2024.05.24 |
[Vite] ์ด๊ธฐ ๋ก๋ ์๊ฐ ๊ฐ์ ์ ์ํ Vendor Chunk ์ชผ๊ฐ๊ธฐ (0) | 2024.05.24 |
[Markdown] GitHub ๋งํฌ๋ค์ด ์์ฑ ๊ฟํ ๋ชจ์ (0) | 2024.05.23 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[TS] ํ์ ์คํฌ๋ฆฝํธ ๊ตฌ์กฐ์ ํ์ดํ ํ์ฉํ๊ธฐ
[TS] ํ์ ์คํฌ๋ฆฝํธ ๊ตฌ์กฐ์ ํ์ดํ ํ์ฉํ๊ธฐ
2024.05.25 -
[Algorithm] ๋ ๋ฐ๋จน๊ธฐ ์๊ณ ๋ฆฌ์ฆ / ๋์ ๊ณํ๋ฒ
[Algorithm] ๋ ๋ฐ๋จน๊ธฐ ์๊ณ ๋ฆฌ์ฆ / ๋์ ๊ณํ๋ฒ
2024.05.25 -
[React] Proxy๋ฅผ ํ์ฉํ Custom Lazy Import
[React] Proxy๋ฅผ ํ์ฉํ Custom Lazy Import
2024.05.24 -
[Vite] ์ด๊ธฐ ๋ก๋ ์๊ฐ ๊ฐ์ ์ ์ํ Vendor Chunk ์ชผ๊ฐ๊ธฐ
[Vite] ์ด๊ธฐ ๋ก๋ ์๊ฐ ๊ฐ์ ์ ์ํ Vendor Chunk ์ชผ๊ฐ๊ธฐ
2024.05.24