๐ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด๊ณผ split() ์๋ฒฝ ์ ๋ฆฌ
์๋ฐ์คํฌ๋ฆฝํธ์์ split()์ ๋ฌธ์์ด์ ํน์ ๊ตฌ๋ถ์(delimiter)๋ก ๋๋์ด ๋ฐฐ์ด(Array)๋ก ๋ณํํ๋ ๋ฉ์๋์ ๋๋ค. ํ์ง๋ง ๋ฐฐ์ด ์์ฒด์๋ split() ๋ฉ์๋๊ฐ ์์ผ๋ฉฐ, ๋ฌธ์์ด(String)์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฆ, split()์ ์ฌ์ฉํ๋ ค๋ฉด ๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ๋ณํํ ๋ ํ์ฉํฉ๋๋ค.
1๏ธโฃ split() ๊ธฐ๋ณธ ๋ฌธ๋ฒ
string.split(separator, limit)
๋งค๊ฐ๋ณ์ | ์ค๋ช |
separator | (ํ์) ๋ฌธ์์ด์ ๋๋ ๊ธฐ์ค(๊ตฌ๋ถ์) |
limit | (์ ํ) ๋ฐํํ ๋ฐฐ์ด์ ์ต๋ ๊ธธ์ด |
๐ separator๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ์ชผ๊ฐ๊ณ , ๋ฐฐ์ด๋ก ๋ณํํฉ๋๋ค.
๐ limit์ ์ค์ ํ๋ฉด ๋ฐฐ์ด ๊ธธ์ด๋ฅผ ์ ํํ ์ ์์ต๋๋ค
2๏ธโฃ ๊ธฐ๋ณธ์ ์ธ split() ์ฌ์ฉ ์์
let text = "์ฌ๊ณผ,๋ฐ๋๋,์ค๋ ์ง";
let fruits = text.split(",");
console.log(fruits);
๐น ์ถ๋ ฅ:
["์ฌ๊ณผ", "๋ฐ๋๋", "์ค๋ ์ง"]
โ ์ผํ(,)๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋๋๊ณ ๋ฐฐ์ด๋ก ๋ณํํ์ต๋๋ค.
3๏ธโฃ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋๋๊ธฐ
let sentence = "์๋ฐ์คํฌ๋ฆฝํธ๋ ์ฌ๋ฏธ์๋ค";
let words = sentence.split(" ");
console.log(words);
๐น ์ถ๋ ฅ:
["์๋ฐ์คํฌ๋ฆฝํธ๋", "์ฌ๋ฏธ์๋ค"]
โ ๊ณต๋ฐฑ(" ")์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋๋์์ต๋๋ค.
4๏ธโฃ ๋ฌธ์ ๋จ์๋ก ๋๋๊ธฐ
let word = "HELLO";
let letters = word.split("");
console.log(letters);
๐น ์ถ๋ ฅ:
["H", "E", "L", "L", "O"]
โ split("")์ ์ฌ์ฉํ๋ฉด ๊ฐ ๋ฌธ์ ๋จ์๋ก ๋๋ฉ๋๋ค.
5๏ธโฃ ํน์ ๋ฌธ์ ์ ๊ฑฐํ๋ฉด์ ๋๋๊ธฐ
let data = "apple|banana|grape|mango";
let fruits = data.split("|");
console.log(fruits);
๐น ์ถ๋ ฅ:
["apple", "banana", "grape", "mango"]
โ | ๊ธฐํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋ถ๋ฆฌํ์ต๋๋ค.
6๏ธโฃ limit์ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด ๊ธธ์ด ์ ํ
let data = "์ฌ๊ณผ,๋ฐ๋๋,ํฌ๋,๋ณต์ญ์,์๋ฐ";
let fruits = data.split(",", 3);
console.log(fruits);
๐น ์ถ๋ ฅ:
["์ฌ๊ณผ", "๋ฐ๋๋", "ํฌ๋"]
โ ์ต๋ 3๊ฐ์ ์์๋ง ๋ฐํ๋ฉ๋๋ค.
7๏ธโฃ ๊ตฌ๋ถ์๊ฐ ์๋ ๊ฒฝ์ฐ
๊ตฌ๋ถ์ ์์ด split()์ ์ฌ์ฉํ๋ฉด ์ ์ฒด ๋ฌธ์์ด์ ํ๋์ ๋ฐฐ์ด ์์๋ก ๋ฐํํฉ๋๋ค.
let text = "Hello World";
let result = text.split();
console.log(result);
๐น ์ถ๋ ฅ:
["Hello World"]
โ split()์ separator๋ฅผ ์๋ตํ๋ฉด ๋ฌธ์์ด ์ ์ฒด๊ฐ ํ๋์ ๋ฐฐ์ด ์์๊ฐ ๋ฉ๋๋ค.
8๏ธโฃ ์ ๊ท์์ ํ์ฉํ split()
๐น ์ฌ๋ฌ ๊ตฌ๋ถ์๋ฅผ ํ ๋ฒ์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด ์ ๊ท์(Regex)์ ํ์ฉํ ์ ์์ต๋๋ค.
let text = "์ฌ๊ณผ, ๋ฐ๋๋; ์ค๋ ์ง|ํฌ๋";
let fruits = text.split(/[,;|]\s*/);
console.log(fruits);
๐น ์ถ๋ ฅ:
["์ฌ๊ณผ", "๋ฐ๋๋", "์ค๋ ์ง", "ํฌ๋"]
โ ,, ;, |๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋๊ณ , \s*๋ก ๊ณต๋ฐฑ๋ ์ ๊ฑฐํ์ต๋๋ค.
9๏ธโฃ ๋ฐฐ์ด์ ๋ฌธ์์ด๋ก ๋ณํ (join())
๋ฐ๋๋ก, ๋ฐฐ์ด์ ๋ค์ ๋ฌธ์์ด๋ก ๋ง๋ค๊ณ ์ถ๋ค๋ฉด join()์ ์ฌ์ฉํฉ๋๋ค.
let fruits = ["์ฌ๊ณผ", "๋ฐ๋๋", "์ค๋ ์ง"];
let text = fruits.join(", ");
console.log(text);
๐น ์ถ๋ ฅ:
"์ฌ๊ณผ, ๋ฐ๋๋, ์ค๋ ์ง"
โ split()์ผ๋ก ๋ฐฐ์ด๋ก ๋ง๋ค๊ณ , join()์ผ๋ก ๋ค์ ๋ฌธ์์ด๋ก ๋ณํํ ์ ์์ต๋๋ค.
โ ์ ๋ฆฌ
๋ฉ์๋ | ์ค๋ช |
split(separator, limit) | ๋ฌธ์์ด์ ๊ตฌ๋ถ์๋ก ๋๋์ด ๋ฐฐ์ด๋ก ๋ณํ |
split("") | ๊ฐ ๋ฌธ์ ๋จ์๋ก ๋๋๊ธฐ |
split(" ") | ๊ณต๋ฐฑ ๊ธฐ์ค์ผ๋ก ๋๋๊ธฐ |
split(/์ ๊ท์/) | ์ฌ๋ฌ ๊ตฌ๋ถ์๋ก ๋๋๊ธฐ |
join(separator) | ๋ฐฐ์ด์ ๋ฌธ์์ด๋ก ๋ณํ |
split()์ ๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ๋ณํํ๋ ๋ฉ์๋์ด๋ฉฐ, ๋ฐฐ์ด ์์ฒด์๋ ์กด์ฌํ์ง ์์ต๋๋ค.
๋ฐฐ์ด์ ๋ค๋ฃฐ ๋๋ split()๊ณผ ํจ๊ป join()์ ํ์ฉํ๋ฉด ๋ ์ ์ฉํฉ๋๋ค! ๐
*์ ํฌ์คํ ์ ์ฑGPT ๋ต๋ณ์ ํ ๋๋ก ์์ฑ๋์์ต๋๋ค.
'JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ์ฝ๋ฉํ ์คํธ ๋๋น DFS(๊น์ด ์ฐ์ ํ์) & BFS(๋๋น ์ฐ์ ํ์) (0) | 2025.03.02 |
---|---|
[JS] some()๊ณผ reduce()์ ๋ํด~ (0) | 2025.02.27 |
[JS] ์๋ฐ์คํฌ๋ฆฝํธ์ ์กฐ๊ฑด๋ฌธ ์ ๋ฆฌ (0) | 2025.02.18 |
[JS] ์๋ฐ์คํฌ๋ฆฝํธ ๋ณ์ var , let, const ์ฐจ์ด ๊ทธ๋ฆฌ๊ณ ํธ์ด์คํ (0) | 2025.02.18 |
[JS] ์ฝ๋ฉํ ์คํธ 042 * ๋ ์ง new Date() (0) | 2025.02.18 |