๋ฌธ์์ด ๋ณ๊ฒฝ ๋ฉ์๋ : replace() / replaceAll()
replace() / replaceAll() ๋ฉ์๋๋ ์ ํํ ๋ฌธ์์ด์ ๋ณ๊ฒฝํ๊ณ , ๋ณ๊ฒฝ๋ ๋ฌธ์์ด๋ก ๋ฐํํฉ๋๋ค.
replace() / replaceAll() ๋ฉ์๋
replace() / replaceAll() ๋ฉ์๋๋ ์ด๋ค ํจํด์ ์ผ์นํ๋ ์ผ๋ถ ๋๋ ๋ชจ๋ ๋ถ๋ถ์ด ๊ต์ฒด๋ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค. ๊ทธ ํจํด์ ๋ฌธ์์ด์ด๋ ์ ๊ท์(RegExp)์ด ๋ ์ ์์ผ๋ฉฐ, ๊ต์ฒด ๋ฌธ์์ด์ ๋ฌธ์์ด์ด๋ ๋ชจ๋ ๋งค์น์ ๋ํด์ ํธ์ถ๋ ํจ์์ผ ์ ์์ต๋๋ค.
1. "๋ฌธ์์ด".replace("์ฐพ์ ๋ฌธ์์ด", "๋ณ๊ฒฝํ ๋ฌธ์์ด")
const str1 = "javascript reference"
const currentStr1 = str1.replace("javascript", "์๋ฐ์คํฌ๋ฆฝํธ");
const currentStr2 = str1.replace("j", "J");
const currentStr3 = str1.replace("e", "E");
๊ฒฐ๊ณผ๋ณด๊ธฐ
Javascript reference
javascript rEference
currentStr3 ๋ณ์์ ๊ฒฐ๊ด๊ฐ์ ์ดํด๋ณด๋ฉด, ๊ฐ์ฅ ์ฒ์์ ๋์ค๋ e๋ง ๋๋ฌธ์ E๋ก ๋ณํ๋ ์ฌ์ค์ ์ ์ ์์ต๋๋ค. ๋ชจ๋ e๋ฅผ ๋๋ฌธ์ E๋ก ๋ณํํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?
2. "๋ฌธ์์ด".replace(์ ๊ท์, "๋ณ๊ฒฝํ ๋ฌธ์์ด")
์ด๋ฌํ ๊ฒฝ์ฐ, ์ ๊ท์ ํํ์ ์ด์ฉํ๋ฉด ๋ฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ : ์ ๊ท์ ํํ ๊ฒ์๊ธ์์ ์ ๊ท์ ํํ์ ์ฃผ์ ํจํด์ ๋ณผ ์ ์์ต๋๋ค.
const str1 = "javascript reference"
const currentStr4 = str4.replace(/e/g, "E");
๊ฒฐ๊ณผ๋ณด๊ธฐ
์ ์์ ์์ ์ ๊ท์ ํํ ์ค ํ๋์ธ g๋ Global์ ์๋ฏธ๋ก, ๋์ ๋ฌธ์์ด ๋ด์ ์๋ ๋ชจ๋ ํจํด๋ค์ ๊ฒ์ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ ๊ท์ ํํ์ ์ฌ์ฉํ๋ ๊ฒ ์ธ์๋, ์์ฝ๊ฒ replaceAll() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
3. replaceAll() ๋ฉ์๋
const str1 = "javascript reference"
const currentStr5 = str1.replaceAll("e", "E");
๊ฒฐ๊ณผ๋ณด๊ธฐ
replace() ๋ฉ์๋ ์ ์ฉํ๊ธฐ
๋ค์๊ณผ ๊ฐ์ด, ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ ๊ท์ ํํ์ ํ์ฉํ์ฌ replace() ๋ฉ์๋๋ฅผ ์์ฉํ ์ ์์ต๋๋ค.
const str3 = "010-2000-1000";
const currentStr6 = str3.replaceAll("-", "");
const currentStr7 = str3.replace(/-/g, " ");
const currentStr8 = str3.replace(/[1-9]/g, "โ
");
๊ฒฐ๊ณผ๋ณด๊ธฐ
010 2000 1000
0โ 0-โ 000-โ 000
๋๊ธ