String.prototype.split()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2015ë 7ìâ©.
split() ë©ìëë String ê°ì²´ë¥¼ ì§ì í 구ë¶ì를 ì´ì©íì¬ ì¬ë¬ ê°ì 문ìì´ë¡ ëëëë¤.
ìëí´ ë³´ê¸°
const str = "The quick brown fox jumps over the lazy dog.";
const words = str.split(" ");
console.log(words[3]);
// Expected output: "fox"
const chars = str.split("");
console.log(chars[8]);
// Expected output: "k"
const strCopy = str.split();
console.log(strCopy);
// Expected output: Array ["The quick brown fox jumps over the lazy dog."]
구문
split();
split(separator);
split(separator, limit);
ê²½ê³ :
주ì: 구ë¶ìë¡ ë¹ ë¬¸ìì´("")ì ì ê³µíë©´, ì¬ì©ìê° ì¸ìíë 문ì íë(grapheme cluster) ëë ì ëì½ë 문ì(ì½ëí¬ì¸í¸) íëì©ì¼ë¡ ëëë ê²ì´ ìëë¼, UTF-16 ì½ëì ëì¼ë¡ ëëê² ëë©° ì¨ë¡ê²ì´í¸ íì´ê° ë§ê°ì§ ì ììµëë¤. ì¤í ì¤ë²íë¡ì°ì How do you get a string to a character array in JavaScript? ì§ë¬¸ë ì°¸ê³ í´ ë³´ì¸ì.
매ê°ë³ì
separatorOptional-
ì본 문ìì´ì ëì´ì¼ í ë¶ë¶ì ëíë´ë 문ìì´ì ëíë ëë¤. ì¤ì 문ìì´ì´ë ì ê·ííìì ë°ì ì ììµëë¤. 문ìì´ ì íì
separatorê° ë ê¸ì ì´ìì¼ ê²½ì° ê·¸ ë¶ë¶ 문ìì´ ì ì²´ê° ì¼ì¹í´ì¼ ëì´ì§ëë¤.separatorê° ìëµëê±°ëstrì ë±ì¥íì§ ìì ê²½ì°, ë°íëë ë°°ì´ì ì본 문ìì´ì ì ì¼í ììë¡ ê°ì§ëë¤.separatorê° ë¹ ë¬¸ìì´ì¼ ê²½ì°strì ê°ê°ì 문ìê° ë°°ì´ì ìì íëì©ì¼ë¡ ë³íë©ëë¤. limitOptional-
ëì´ì§ 문ìì´ì ìµë ê°ì를 ëíë´ë ì ìì ëë¤. ì´ ë§¤ê°ë³ì를 ì ë¬íë©´ split() ë©ìëë 주ì´ì§
separatorê° ë±ì¥í ëë§ë¤ 문ìì´ì ëì§ë§ ë°°ì´ì ììê°limitê°ê° ëë©´ ë©ì¶¥ëë¤. ì§ì ë íê³ì ëë¬í기 ì ì 문ìì´ì ëê¹ì§ íìíì ê²½ì°limitê° ë¯¸ë§ì ììê° ìì ìë ììµëë¤. ë¨ì 문ìì´ì ìë¡ì´ ë°°ì´ì í¬í¨ëì§ ììµëë¤.
ë°íê°
주ì´ì§ 문ìì´ì separatorë§ë¤ ëì ë¶ë¶ 문ìì´ì ë´ì Array.
ì¤ëª
문ìì´ìì separatorê° ë±ì¥íë©´ í´ë¹ ë¶ë¶ì ìì ëê³ ë¨ì 문ìì´ì´ ë°°ì´ë¡ ë°íë©ëë¤. separatorê° ë±ì¥íì§ ìê±°ë ìëµëìì ê²½ì° ë°°ì´ì ì본 문ìì´ì ì ì¼í ììë¡ ê°ì§ëë¤. separatorê° ë¹ ë¬¸ìì´ì¼ ê²½ì°, strì 문ìì´ì 모ë 문ì를 ììë¡ ê°ì§ë ë°°ì´ë¡ ë³íë©ëë¤. separatorê° ì본 문ìì´ì ì²ìì´ë ëì ë±ì¥í ê²½ì° ë°íëë ë°°ì´ë ë¹ ë¬¸ìì´ë¡ ììíê±°ë ëë©ëë¤. ê·¸ë¬ë¯ë¡ ì본 문ìì´ì separator íëë§ì´ í¬í¨ëì´ ìì ê²½ì° ë¹ ë¬¸ìì´ ë ê°ë¥¼ ììë¡ ê°ì§ë ë°°ì´ì´ ë°íë©ëë¤.
separatorê° í¬í ê´í¸ë¥¼ í¬í¨íë ì ê·ííìì¼ ê²½ì°, separatorê° ì¼ì¹í ëë§ë¤ í¬í ê´í¸ì (ì ìëì§ ìì ê²½ì°ë í¬í¨í) ê²°ê³¼ê° ë°°ì´ì í´ë¹ ìì¹ì í¬í¨ë©ëë¤.
Note:
separatorê° ë°°ì´ì¼ ê²½ì° ë¶í ì ì¬ì©í기 ì ì ì°ì 문ìì´ë¡ ë³íë©ëë¤.
ìì
>split() ì¬ì©í기
ì°¸ê³ :
ë¹ ë¬¸ìì´ì´ 주ì´ì¡ì ê²½ì° split()ì ë¹ ë°°ì´ì´ ìëë¼ ë¹ ë¬¸ìì´ì í¬í¨í ë°°ì´ì ë°íí©ëë¤. 문ìì´ê³¼ separatorê° ëª¨ë ë¹ ë¬¸ìì´ì¼ ëë ë¹ ë°°ì´ì ë°íí©ëë¤.
const myString = "";
const splits = myString.split();
console.log(splits);
// ⪠[""]
ë¤ì ìì ììë 문ìì´ì 주ì´ì§ 구ë¶ìë¡ ëë í¨ì를 ì ìí©ëë¤. 문ìì´ì ëì ë¤ììë (ë기 ì´ì ì) ì본 문ìì´ê³¼ ì¬ì©í 구ë¶ì, ë°°ì´ì 길ì´ì ê° ìì를 ë¡ê·¸ë¡ ì¶ë ¥í©ëë¤.
function splitString(stringToSplit, separator) {
var arrayOfStrings = stringToSplit.split(separator);
console.log('The original string is: "' + stringToSplit + '"');
console.log('The separator is: "' + separator + '"');
console.log(
"The array has " +
arrayOfStrings.length +
" elements: " +
arrayOfStrings.join(" / "),
);
}
var tempestString = "Oh brave new world that has such people in it.";
var monthString = "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec";
var space = " ";
var comma = ",";
splitString(tempestString, space);
splitString(tempestString);
splitString(monthString, comma);
ì ìì ì ì¶ë ¥ì ë¤ìê³¼ ê°ìµëë¤.
The original string is: "Oh brave new world that has such people in it."
The separator is: " "
The array has 10 elements: Oh / brave / new / world / that / has / such / people / in / it.
The original string is: "Oh brave new world that has such people in it."
The separator is: "undefined"
The array has 1 elements: Oh brave new world that has such people in it.
The original string is: "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec"
The separator is: ","
The array has 12 elements: Jan / Feb / Mar / Apr / May / Jun / Jul / Aug / Sep / Oct / Nov / Dec
문ìì´ìì 공백 ì ê±°í기
ë¤ì ìì ìì split()ì ì¸ë¯¸ì½ë¡ ìë¤ì ê°ê° 0ê° ì´ìì ê³µë°±ì´ ìë ë¶ë¶ 문ìì´ì ì°¾ê³ , ìì ê²½ì° ë¬¸ìì´ìì ì¸ë¯¸ì½ë¡ ê³¼ 공백ì ì ê±°í©ëë¤. split()ì ê²°ê³¼ë¡ ë°íë ë°°ì´ì nameListì ì ì¥ë©ëë¤.
var names = "Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ;Chris Hand ";
console.log(names);
var re = /\s*(?:;|$)\s*/;
var nameList = names.split(re);
console.log(nameList);
ì ìì ë ì본 문ìì´ê³¼ ë°íë ë°°ì´ì ê°ê° í ì¤ì© ë¡ê·¸ë¡ ì¶ë ¥í©ëë¤.
Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ;Chris Hand
[ "Harry Trump", "Fred Barney", "Helen Rigby", "Bill Abel", "Chris Hand", "" ]
ëë íì ì íí기
ë¤ì ìì ìì split()ì 문ìì´ì 공백ì¼ë¡ ëê³ ì²ì 3ê°ì 문ìì´ì ë°íí©ëë¤.
var myString = "Hello World. How are you doing?";
var splits = myString.split(" ", 3);
console.log(splits);
ì ìì ì ë¡ê·¸ ì¶ë ¥ì ë¤ìê³¼ ê°ìµëë¤.
["Hello", "World.", "How"]
RegExp를 ì¬ì©í´ 구ë¶ìë ê²°ê³¼ì í¬í¨í기
separatorê° í¬í ê´í¸ ()를 í¬í¨íë ì ê·ííìì¼ ê²½ì°, í¬íë ê²°ê³¼ë ë°°ì´ì í¬í¨ë©ëë¤.
var myString = "Hello 1 word. Sentence number 2.";
var splits = myString.split(/(\d)/);
console.log(splits);
ì ìì ì ë¡ê·¸ ì¶ë ¥ì ë¤ìê³¼ ê°ìµëë¤.
[ "Hello ", "1", " word. Sentence number ", "2", "." ]
ë°°ì´ì 구ë¶ìë¡ ì¬ì©í기
var myString = "this|is|a|Test";
var splits = myString.split(["|"]);
console.log(splits); //["this", "is", "a", "Test"]
var myString = "ca,bc,a,bca,bca,bc";
var splits = myString.split(["a", "b"]);
// myString.split(['a','b'])ì myString.split(String(['a','b']))ì ê°ë¤
console.log(splits); //["c", "c,", "c", "c", "c"]
split()ì¼ë¡ 문ìì´ ë¤ì§ê¸°
ê²½ê³ : ì´ ë°©ë²ì 문ìì´ ë¤ì§ê¸°ì í¨ê³¼ì ì¸ ë°©ë²ì´ ìëëë¤.
var str = "asdfghjkl";
var strReverse = str.split("").reverse().join("");
// 'lkjhgfdsa'
// split()ìì ë°íí ë°°ì´ìë reverse()ì join()ì ì¬ì©í ì ìë¤ ë¬¸ìì´ì grapheme clustersê° ìì ê²½ì°, ì ëì½ë íë그를 ì¤ì í´ë ì¤ë¥ë¥¼ ì¼ì¼íµëë¤([esrever](https://github.com/mathiasbynens/esrever) ë±ì ë¼ì´ë¸ë¬ë¦¬ë¥¼ ëì ì¬ì©íì¸ì).
var str = "reÌsumeÌ";
var strReverse = str.split(/(?:)/u).reverse().join("");
// => "ÌemusÌer"
ì¶ê°: === ì°ì°ì를 ì¬ì©íë©´ ì본 문ìì´ì´ í°ë¦°ë롬ì¸ì§ íì¸í ì ììµëë¤.
ëª ì¸
| Specification |
|---|
| ECMAScript® 2026 Language Specification > # sec-string.prototype.split > |