Bibi's DevLog ๐ค๐
[Javascript] .split(), join()์ ํ์ฉํด ๋ฌธ์์ด์ ์ฌ๋ฌ ์กฐ๊ฑด์ผ๋ก ๋๋๊ธฐ ๋ณธ๋ฌธ
[Javascript] .split(), join()์ ํ์ฉํด ๋ฌธ์์ด์ ์ฌ๋ฌ ์กฐ๊ฑด์ผ๋ก ๋๋๊ธฐ
๋น๋น bibi 2020. 10. 28. 14:45.split()๊ณผ .join()์ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉํ๋ฉด ๋๋ค.
๋ฌธ์์ด.split()
: ์๊ดํธ ๋ด์ ๊ธฐํธ๋ก ๋ฌธ์์ด์ ๋๋์ด ๋ฐฐ์ด๋ก ๋ง๋ฆ
๋ฐฐ์ด.join()
: ์๊ดํธ ๋ด์ ๊ธฐํธ๋ก ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ์ด์ด๋ถ์ฌ ๋ฌธ์์ด๋ก ๋ง๋ฆ
ํ ๋ง๋๋ก .split()์ ๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ๋๋๊ณ , .join()์ ๋ฐฐ์ด์ ๋ฌธ์์ด๋ก ์ด์ด๋ถ์ธ๋ค.
์๋์ ๊ฐ์ด ํ์ฉ ๊ฐ๋ฅํ๋ค.
Q1. "a=b,c:d" ๋ผ๋ ๋ฌธ์์ด str์ = , : ๊ธฐ์ค์ผ๋ก ๋๋์ด ["a", "b", "c", "d"]๋ผ๋ ๋ฐฐ์ด๋ก ๋ง๋ค๊ณ ์ถ๋ค.
var str = "a=b,c:d";
str; // "a=b,c:d"
str.split("=");
// (2) ["a", "b,c:d"]
str;
// "a=b,c:d". str์ ๊ทธ๋๋ก์ด๋ค.
str.split("=").join(",");
// "a,b,c:d"
str.split("=").join(",").split(":");
// (2) ["a,b,c", "d"]
str.split("=").join(",").split(":").join(",");
// "a,b,c,d"
str.split("=").join(",").split(":").join(",").split(",");
// (4) ["a", "b", "c", "d"]
์ฆ split()์ผ๋ก ์ํ๋ ์กฐ๊ฑด(= , : )์ ๊ธฐํธ๋ฅผ ํ๋ํ๋ ๋นผ์ ๋ฐฐ์ด๋ก ๋๋๊ณ ,
๋๋ ์ง ๋ฐฐ์ด์ join(",")์ผ๋ก ๋ค์ ๋ฌธ์์ด๋ก ํฉ์น๋ ๊ฒ์ ๋ฐ๋ณตํ๋ค.
Q2. "10+2/3-1*5" ๋ผ๋ ๋ฌธ์์ด์ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ง ["10", "2", "3", "1", "5"]๋ผ๋ ๋ฐฐ์ด์ ๋ง๋ค๊ณ ์ถ๋ค.
var input = "10+2/3-1*5";
input.split("+");
// (2) ["10", "2/3-1*5"]
input.split("+").join(",");
// "10,2/3-1*5"
input.split("+").join(",").split("*");
// (2) ["10,2/3-1", "5"]
input.split("+").join(",").split("*").join(",");
// "10,2/3-1,5"
input.split("+").join(",").split("*").join(",").split("/");
// (2) ["10,2", "3-1,5"]
input.split("+").join(",").split("*").join(",").split("/").join(",");
// "10,2,3-1,5"
input.split("+").join(",").split("*").join(",").split("/").join(",").split("-");
// (2) ["10,2,3", "1,5"]
input.split("+").join(",").split("*").join(",").split("/").join(",").split("-").join(",");
// "10,2,3,1,5"
input.split("+").join(",").split("*").join(",").split("/").join(",").split("-").join(",").split(",")
// (5) ["10", "2", "3", "1", "5"]
.split()๊ณผ .join()์ ๋ฐ๋ณต์ ์ผ๋ก ์จ์ผ ํด์ ์ฝ๋๊ฐ ๊ธธ์ด์ง๋ ๋ถํธํจ์ด ์์ง๋ง
์ง๊ธ์ ๋ด ์์ค(์ด๋ณด)์ผ๋ก์ ๊ฐ์ฅ ํ์คํ๊ณ ์ดํดํ ์ ์๋ ๋ฐฉ๋ฒ์ด๋ค.
๊ทธ ์ธ .split() ์๊ดํธ ๋ด์ ์ ๊ทํํ์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ ์๋ค๊ณ .
์ฐธ๊ณ : lottogame.tistory.com/678