๋ฐ˜์‘ํ˜•

str.split(separator, limit?) ๋ฉ”์„œ๋“œ๋Š” ๊ตฌ๋ถ„์ž(separator)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž์—ด์„ ๋ถ„๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉํ•˜ํ•œ๋‹ค. ์‚ฌ์šฉ๋ฒ•๋„ ๊ฐ„๋‹จํ•˜๊ณ  ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์„œ๋“œ ์ค‘ ํ•˜๋‚˜๋‹ค. ํ•˜์ง€๋งŒ split()์„ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด ์˜๋„์น˜ ์•Š๊ฒŒ '' ๋นˆ ๋ฌธ์ž์—ด์ด ์ƒ๊ธฐ๋Š” ์ƒํ™ฉ์ด ์ข…์ข… ๋ฐœ์ƒํ•œ๋‹ค.

 

split() ๋ฉ”์„œ๋“œ๋Š” ๋ฌธ์ž์—ด ์‹œ์ž‘ ์ง€์ ๋ถ€ํ„ฐ ๊ตฌ๋ถ„์ž๋ฅผ ํƒ์ƒ‰ํ•˜๋ฉด์„œ ๊ทธ ์‚ฌ์ด์— ์–ด๋–ค ๋ฌธ์ž์—ด์ด ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ๋งŒ์•ฝ ๊ตฌ๋ถ„์ž๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋‹ค๋ฅธ ๋ฌธ์ž์—ด์ด ์—†์œผ๋ฉด ๋นˆ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ •๋ฆฌํ•˜๋ฉด ์•„๋ž˜ 3๊ฐ€์ง€ ์ƒํ™ฉ์— ๋ถ€ํ•ฉํ•  ๋•Œ๋งˆ๋‹ค ๋นˆ ๋ฌธ์ž์—ด์ด ๋ฐœ์ƒํ•œ๋‹ค.

 

  1. ๊ตฌ๋ถ„์ž๊ฐ€ ๋ฌธ์ž์—ด ์ฒ˜์Œ์— ์œ„์น˜ํ•  ๋•Œ
  2. ๊ตฌ๋ถ„์ž๊ฐ€ ๋ฌธ์ž์—ด ๋งˆ์ง€๋ง‰์— ์œ„์น˜ํ•  ๋•Œ
  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 ๋ฐ˜ํ™˜

 


๊ธ€ ์ˆ˜์ •์‚ฌํ•ญ์€ ๋…ธ์…˜ ํŽ˜์ด์ง€์— ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค. ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”
๋ฐ˜์‘ํ˜•