์๋ฐ์คํฌ๋ฆฝํธ : ๋ฌธ์์ด ๋ฉ์๋ : replace()
์ด๋ฒ ์๊ฐ์๋ ๋ฌธ์์ด ๋ฉ์๋์ธ replace()์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค! ๐
#1. replace( )
replace() ๋ฉ์๋๋ String.prototype.replace()์ ์ฝ์๋ก ๋ฌธ์์ด์ ์นํํ๊ฑฐ๋ ๋ณํ ํ ๋ ์ฌ์ฉํ๋ ๋ฉ์๋์ ๋๋ค. ์ฆ ๋ฌธ์์ด์ ๋ถ๋ถ ๋ฌธ์์ด๋ก ๊ตฌ๋ถํ๊ณ ๋ณํํ์ฌ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํํด์ค๋๋ค.
! replace( ) ์ฌ์ฉ ๋ฐฉ๋ฒ !
"๋ฌธ์์ด"replace("์ฐพ์ ๋ฌธ์์ด", "๋ณ๊ฒฝํ ๋ฌธ์์ด");
"๋ฌธ์์ด"replace("์ฐพ์ ๋ฌธ์์ด", "๋ณ๊ฒฝํ ๋ฌธ์์ด");
"๋ฌธ์์ด"replace(์ ๊ท์);
"๋ฌธ์์ด"replace(์ ๊ท์, "๋ณ๊ฒฝํ ๋ฌธ์์ด");
const str1 = "javascript reference";
const cirrentStr1 = str1.replace("javascript", "์๋ฐ์คํฌ๋ฆฝํธ"); // ์๋ฐ์คํฌ๋ฆฝํธ reference
const cirrentStr2 = str1.replace("j", "J"); // Javascript reference
const cirrentStr3 = str1.replace("e", "E"); // javascript rEference : e๊ฐ ์ฌ๋ฌ๊ฐ์ผ ๊ฒฝ์ฐ ์ฒ์ ๋ฌธ์๋ง E๋ก ๋ณ๊ฒฝ๋๋ค. ๋ชจ๋ ๋ณ๊ฒฝ์ํค๋ ค๋ฉด replaceAll() ๋๋ ์ ๊ท์์ธ /g๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
const cirrentStr4 = str1.replace(/e/g, "E"); //javascript rEfErEncE : ์ ๊ท์ /๋ฌธ์/g ์ฌ์ฉํ์ฌ ๋ชจ๋ ๋ณ๊ฒฝํ๊ธฐ : /g -> ์ ์ญ /i -> ๋์๋ฌธ์ ๋ฌด์
const cirrentStr5 = str1.replace(/e/gi, "E"); //javascript rEfErEncE
//์ด๋ฏธ์ง ๋ช
์นญ ๋ฐ๊พธ๊ธฐ : ์ถฉ๋์ด ์ผ์ด๋ ์ ์์ผ๋ ๋ณ๊ฒฝํ ๋ ๋ฌธ์์ด์ ์์ธํ ์ ์ต๋๋ค.
const str2 = "http://www.naver.com/img01.jpg";
const cirrentStr6 = str2.replace("img01.jpg", "img02.jpg"); //http://www.naver.com/img02.jpg
const str3 = "010-2000-1000";
const cirrentStr7 = str3.replace("-", ""); //0102000-1000
const cirrentStr8 = str3.replace(/-/g, ""); //01020001000 : ์ ๊ท์ ์ฌ์ฉ //
const cirrentStr9 = str3.replace(/-/g, " "); //010 2000 1000
const cirrentStr10 = str3.replace(/-/g, "โ
"); //010โ
2000โ
1000
const cirrentStr11 = str3.replace(/[1-9]/g, "โ
"); //0โ
0-โ
000-โ
000 : 0์ ์ ์ธํ ๋๋จธ์ง ์ซ์๋ฅผ โ
๋ก ๋ฐ๊พธ๊ธฐ : ์๊ณ ๋ฆฌ์ฆ์์ ๋ง์ด ์ฌ์ฉ
! point ! ๋ฌธ์์ด์์ ๋ณ๊ฒฝํ๋ ค๋ ๋ฌธ์์ด์ด ์ฌ๋ฌ๊ฐ์ผ ๊ฒฝ์ฐ, ์ฒซ๋ฒ์งธ๋ก ๋ฐ๊ฒฌํ ๋ฌธ์์ด๋ง ๋ณํํด์ค๋๋ค.
์ด๋ ์ ๊ท์์ธ /g๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๋ฌธ์์ด์ ๋ณํํด์ค๋๋ค.
#2. replaceAll( )
replaceAll() ๋ฉ์๋๋ replace()์ ๋์ผํ์ง๋ง ๋ณ๊ฒฝํ๋ ค๋ ๋ฌธ์์ด์ด ์ฌ๋ฌ๊ฐ์ธ ๊ฒฝ์ฐ ํด๋นํ๋ ๋ชจ๋ ๋ฌธ์์ด์ ๋ณํํด์ค๋ค๋ ์ฐจ์ด์ ์ด ์์ต๋๋ค!
! replaceAll( ) ์ฌ์ฉ ๋ฐฉ๋ฒ !
"๋ฌธ์์ด"replaceAll("์ฐพ์ ๋ฌธ์์ด", "๋ณ๊ฒฝํ ๋ฌธ์์ด");
"๋ฌธ์์ด"replaceAll("์ฐพ์ ๋ฌธ์์ด", "๋ณ๊ฒฝํ ๋ฌธ์์ด");
"๋ฌธ์์ด"replaceAll(์ ๊ท์);
"๋ฌธ์์ด"replaceAll(์ ๊ท์, "๋ณ๊ฒฝํ ๋ฌธ์์ด");
const str1 = "javascript reference";
const cirrentStr4 = str1.replaceAll("e", "E"); // javascript rEfErEncE
const str3 = "010-2000-1000";
const cirrentStr9 = str3.replaceAll("-", ""); //01020001000
! point ! ๋ฌธ์์ด์์ ๋ณ๊ฒฝํ๋ ค๋ ๋ฌธ์์ด์ด ์ฌ๋ฌ๊ฐ์ผ ๊ฒฝ์ฐ, ๋ชจ๋ ๋ฌธ์์ด์ ๋ณํํด์ค๋๋ค.
'JAVASCRIPT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVASCRIPT] ๋ฌธ์์ด ๋ฉ์๋ : repeat( ) (2) | 2022.08.18 |
---|---|
[JAVASCRIPT] ๋ฌธ์์ด ๋ฉ์๋ : concat( ) (2) | 2022.08.18 |
[JAVASCRIPT] ๋ฌธ์์ด ๋ฉ์๋ : split( ) (2) | 2022.08.18 |
[JAVASCRIPT] ๋ฌธ์์ด ๋ฉ์๋ : ๋์๋ฌธ์ ๋ณ๊ฒฝ๊ณผ ๊ณต๋ฐฑ ์ ๊ฑฐ (2) | 2022.08.18 |
[JAVASCRIPT] ํ ํ๋ฆฟ ๋ฌธ์์ด (2) | 2022.08.18 |
๋๊ธ