๐[JavaScript]๋ฐ์ดํฐ์์ ํน์๊ธฐํธ๋ฅผ ์ ๊ฑฐํ๋ ๋ฒ
๋ฌธ์์ด ๋ฐ์ดํฐ์์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ๊ณ ์ถ๋ค.
๋จผ์ ๋ฌธ์์ด์ ์
๋ ฅ๋ฐ์์ ๋, ๋ฌธ์์ด ์๋ค์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ๋ ํจ์๋ก๋ $.trim()
ํจ์๊ฐ ์๋ค.
์ด ํจ์๋ ๋ฌธ์์ด์ ์ ๋์ ์๋ ๊ณต๋ฐฑ์ ์ ๊ฑฐํด ์์ํ ๋ฌธ์์ด ๊ฐ์ ์ป๋ ๋ฐ์ ์ฌ์ฉํ๋ค.
๋ฌธ์์ด ๋ฐ์ดํฐ์์ ํน์๊ธฐํธ๋ฅผ ์ ๊ฑฐํ๊ณ ์ถ๋ค.
๋ฌธ์์ด ๋ฐ์ดํฐ์์ ํน์๊ธฐํธ(์: ์ฝค๋ง(,))๋ฅผ ์ ๊ฑฐํ๊ณ ์ถ๋ค๋ฉด replace()
ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
[์์]
function removeCommas(str) {
return str.replace(/,/g, '');
}
์ ์ฝ๋๋ JavaScript์ ํจ์๋ก, ์ฃผ์ด์ง ๋ฌธ์์ด str
์์ ๋ชจ๋ ์ฝค๋ง(,)๋ฅผ ์ ๊ฑฐํ๋ ์ญํ ์ ์ํํ๋ค.
/, /g
๋ ์ ๊ท ํํ์์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์์ ๋ชจ๋ ์ฝค๋ง๋ฅผ ์ฐพ๋ ์ญํ ์ ํ๋ค.
- replace(): ํจ์๋ ๋ฌธ์์ด์์ ํน์ ํจํด์ ์ฐพ์ ๋ค๋ฅธ ๋ฌธ์์ด๋ก ๋์ฒดํ๋ JavaScript์ ๋ฌธ์์ด ๋ฉ์๋์ด๋ค.
- / , /g: ์ ๊ท ํํ์์ ํจํด์ผ๋ก,
/
๋ก ๋๋ฌ์ธ์ธ ๋ถ๋ถ์ ์ ๊ท ํํ์์ด๊ณ ,,
๋ ์ฐพ์ ๋์ ๋ฌธ์๋ฅผ ๋ํ๋ธ๋ค./g
๋ ์ ์ญ ๊ฒ์ ํ๋๊ทธ๋ฅผ ๋ํ๋ด๋ฉฐ, ๋ฌธ์์ด ๋ด์ ๋ชจ๋ ์ฝค๋ง๋ฅผ ์ฐพ์์ผ ํ๋ค๋ ์๋ฏธ์ด๋ค. - โโ: ์ฝค๋ง๋ฅผ ์ฐพ์๋ค๋ฉด, ์ฝค๋ง๋ฅผ ๋์ฒดํ ๋ฌธ์์ด์ด๋ค. ์ฌ๊ธฐ์๋ ๋น ๋ฌธ์์ด๋ก ๋์ฒดํ๋ฏ๋ก ๋ชจ๋ ์ฝค๋ง๋ฅผ ์ ๊ฑฐํ๋ค.
์๋ฅผ ๋ค์ด, removeCommas("1,000,000")
๋ฅผ ํธ์ถํ๋ค๋ฉด 1,000,000 -> 1000000
์ผ๋ก ๋ฐ๋์ด ๋ฐํ๋๋ ๊ฒ์ด๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ