โญ๏ธ ๋ฌธ์์ด ๊ฐ์ฒด ( replace / replaceAll ๋ฉ์๋ ) โญ๏ธ
01. ํ์ค ๋ด์ฅ ๊ฐ์ฒด์ ์ข ๋ฅ : ๋ฌธ์์ด ๊ฐ์ฒด
ํ์ค ๋ด์ฅ ๊ฐ์ฒด(Standard Built-in Object)๋ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ง๊ณ ์๋ ๊ฐ์ฒด๋ค์ ๋งํ๋ฉฐ, ๋ค๋ฅธ ๊ฐ์ฒด์ ๊ธฐ์ด๊ฐ ๋๋ ํต์ฌ์ ์ธ ๊ฐ์ฒด ์
๋๋ค.
๋ด์ฅ ๊ฐ์ฒด์ ์ข
๋ฅ์๋ Object, Fuction, String, Array, Math, Number, Event, Boolean, Data, RegExp ๋ฑ์ด ์์ต๋๋ค.
๊ทธ ์ค์์ ๋ฌธ์์ด ๊ฐ์ฒด(String Object)๋ ๋ฌธ์์ด์ ์ ์ฅ/๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฐ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค.
___ ์ฐธ๊ณ ํ๊ธฐ ___
`1 ๋ฌธ์์ด์ ์์ฑํ ๋๋ ''"" ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, new ํค์๋๋ฅผ ์ด์ฉํฉ๋๋ค.
`2 ๋ฌธ์์ด ๊ฐ์ฒด๋ ๋ถ๋ณ์ฑ์ด ์์ผ๋ฉฐ, ์ด๋ก์จ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ฝ๊ณผ ๋ณด์์ฑ ๋ฐ ๋์์ฑ์ ํน์ง๋ ํจ๊ป ๊ฐ์ต๋๋ค.
02. replace / replaceAll ๋ฉ์๋
๐ข replace( ) ๋ฉ์๋๋ ์์์๋ถํฐ ํน์ ํจํด์ ๋ฌธ์์ด์ ํ๋๋ง ์ฐพ์ ์ํ๋ ๋ฌธ์์ด๋ก ๋ณ๊ฒฝํ๊ณ , ๋ณ๊ฒฝ๋ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.
๐ข replaceAll( ) ๋ฉ์๋๋ ํน์ ํจํด์ ๋ฌธ์์ด์ ๋ชจ๋ ์ฐพ์ ์ํ๋ ๋ฌธ์์ด๋ก ๋ณ๊ฒฝํ๊ณ , ๋ณ๊ฒฝ๋ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.
[1] replace( ) ๋ฉ์๋์ ํ์
"๋ฌธ์์ด".replace(์ ๊ท์); โ ์ ๊ท์์๋ ํฐ ๋ฐ์ดํ๊ฐ ๋ค์ด๊ฐ์ง ์๋๋ค.
"๋ฌธ์์ด".replace(์ ๊ท์, "๋ณ๊ฒฝํ ๋ฌธ์์ด");
// replace( ) ๋ฉ์๋์ ๋ฆฌํด ----------------------------------------------------------------
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 ํ๋๋ง ์ฐพ์ E ๋ก ๋ฐ๊ฟ์ค
const currentStr4 = str1.replaceAll("e", "E"); // javascript rEfErEncE // ๋ชจ๋ e ๋ฅผ ์ฐพ์ E ๋ก ๋ฐ๊ฟ์ค
const currentStr5 = str1.replace(/e/g, "E"); // javascript rEfErEncE // (์ ๊ท์, "๋ณ๊ฒฝํ ๋ฌธ์์ด")
const currentStr6 = str1.replace(/e/gi, "E"); // javascript rEfErEncE
// ์ฌ์ดํธ ์ฃผ์์ ์ผ๋ถ๋ฅผ ๋ฐ๊ฟ ๋ ์ฌ์ฉ ----------------------------------------------------------------
const str2 = "https://www.naver.com/img01.jpg"
const currentStr7 = str2.replace("img01","img02");
// ์ ํ๋ฒํธ ์ ๋ณด ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ๋ ----------------------------------------------------------------
const str3 = "111-2222-3333";
const currentStr8 = str3.replace("-",""); // 1112222-3333
const currentStr9 = str3.replaceAll("-",""); // 11122223333
const currentStr10 = str3.replace(/-/g,""); // 11122223333 // (์ ๊ท์, "๋ณ๊ฒฝํ ๋ฌธ์์ด")
const currentStr11 = str3.replace(/-/g," "); // 111 2222 3333
const currentStr12 = str3.replace(/-/g,"*"); // 111*2222*3333
const currentStr13 = str3.replace(/[1-9]/g,"*"); // ***-****-****
'Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฌธ์์ด ๊ฐ์ฒด (7) padStart / padEnd ๋ฉ์๋ (2) | 2022.08.18 |
---|---|
๋ฌธ์์ด ๊ฐ์ฒด (6) concat / repeat ๋ฉ์๋ (2) | 2022.08.18 |
๋ฌธ์์ด ๊ฐ์ฒด (4) split ๋ฉ์๋ (2) | 2022.08.18 |
๋ฌธ์์ด ๊ฐ์ฒด (3) slice / substring / substr ๋ฉ์๋ (2) | 2022.08.18 |
๋ฌธ์์ด ๊ฐ์ฒด (2) toUpperCase / toLowerCase / trim / trimStart / trimEnd ๋ฉ์๋ (2) | 2022.08.18 |
๋๊ธ