๋ฌธ์์ด ๋ฉ์๋ : replace() / replaceAll()
์ด๋ฒ ํฌ์คํ ์์๋ ๋ฌธ์์ด ๋ฉ์๋ ์ค replace()์ replaceAll()์ ๋ํด ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
replace() / replaceAll()
์ด๋ค ํจํด์ ์ผ์นํ๋ ์ผ๋ถ ๋๋ ๋ชจ๋ ๋ถ๋ถ์ด ๊ต์ฒด๋ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํ๋ค.
๋ฌธ์์ด์ ๋ถ๋ถ ๋ฌธ์๋ก ๊ตฌ๋ถํ๊ณ ๋ฌธ์์ด๋ก ๋ฐํํ๋ค. Visual Studio Code์ replace ๊ธฐ๋ฅ์ ๋ ์ฌ๋ฆฌ๋ฉด ์ดํดํ๊ธฐ ์ฌ์ธ ๊ฒ.
//"๋ฌธ์์ด".replace(์ฐพ์ ๋ฌธ์์ด, ๋ณ๊ฒฝํ ๋ฌธ์์ด)
//"๋ฌธ์์ด".replace(์ ๊ท์)
//"๋ฌธ์์ด".replace(์ ๊ท์, ๋ณ๊ฒฝํ ๋ฌธ์์ด)
replaceAll์ ๋ํ ์ค๋ช
์ ์๋ ์์ ์ฝ๋ ๋ฐ์ ์ฃผ์ ์ฐธ๊ณ ํ ๊ฒ.
์ฝ๋ ๋ณด๊ธฐ
const str1 = "javascript reference";
const currentStr1 = str1.replace("javascript", "์๋ฐ์คํฌ๋ฆฝํธ"); // ์๋ฐ์คํฌ๋ฆฝํธ reference
const currentStr2 = str1.replace("j", "J"); // Javascript reference
const currentStr3 = str1.replace("e", "E"); // javascript rEference : ์ ์ผ ์ฒซ ๋ฒ์งธ e๋ง ๋ฐ๋๋ค --> ์ ๋ถ ๋ฐ๊พธ๊ณ ์ถ์ผ๋ฉด replaceAll์ด๋ ์ ๊ท์ ์ธ ๊ฒ
const currentStr4 = str1.replaceAll("e", "E"); // javascript rEfErEncE
// g : global์ ์ฝ์, ๋ชจ๋ ๊ฒ์ ์ ํํจ / gi : global + ๋์๋ฌธ์ ๊ตฌ๋ถ X
const currentStr5 = str1.replace(/e/g, "E"); // ์ ๊ท์ : javascript rEfErEncE
const currentStr6 = str1.replace(/e/gi, "E"); // ์ ๊ท์(๋์๋ฌธ์ ๊ตฌ๋ถ X) : javascript rEfErEncE
const str2 = "https://www.naver.com/img01.jpg";
const currentStr7 = str2.replace("img01.jpg", "img02.jpg"); // https://www.naver.com/img02.jpg
const str3 = "010-2000-1000";
const currentStr8 = str3.replace("-", ""); // 0102000-1000
// replaceAll์ ์ฌ์ฉํ๋ฉด -(ํ์ดํ)์ด ๋ค์ด๊ฐ ๋ชจ๋ ๋ถ๋ถ์ ๋ณ๊ฒฝํ ์ ์์
const currentStr9 = str3.replaceAll("-", ""); // 01020001000
const currentStr10 = str3.replaceAll(/-/g, ""); // 01020001000
const currentStr11 = str3.replaceAll(/-/g, " "); // 010 2000 1000
const currentStr12 = str3.replaceAll(/-/g, "*"); // 010*2000*1000
const currentStr13 = str3.replaceAll(/[1-9]/g, "*"); // 0*0-*000-*000
'JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] ๋ฌธ์์ด ๋ฉ์๋ - repeat() (3) | 2022.08.17 |
---|---|
[JavaScript] ๋ฌธ์์ด ๋ฉ์๋ - concat() (2) | 2022.08.17 |
[JavaScript] ๋ฌธ์์ด ๋ฉ์๋ - split() (3) | 2022.08.17 |
[JavaScript] ๋ฌธ์์ด ์ยท๋ค ๊ณต๋ฐฑ ์ ๊ฑฐํ๊ธฐ - trim() & trimStart() & trimEnd() (4) | 2022.08.17 |
[JavaScript] ๋์๋ฌธ์ ๋ณ๊ฒฝ - toUpperCase() & toLowerCase() (3) | 2022.08.17 |
๋๊ธ