λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
κ°œλ°œμ–Έμ–΄/JS

[JS] replace, replaceAll μ‚¬μš©λ°©λ²•

by yunamom 2022. 5. 3.
728x90
300x250

μ•ˆλ…•ν•˜μ„Έμš” yunamom μž…λ‹ˆλ‹€ :D

 

μ΄λ²ˆμ‹œκ°„μ—λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ 문자λ₯Ό μΉ˜ν™˜ν•˜λŠ” replace()ν•¨μˆ˜μ— λŒ€ν•˜μ—¬ ν¬μŠ€νŒ…ν•˜κ² μŠ΅λ‹ˆλ‹€.😊

✨replace(), replaceAll() ν•¨μˆ˜ 

 

μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ λ¬Έμžμ—΄μ˜ νŠΉμ •ν•œ 문자 λ˜λŠ” λ¬Έμžμ—΄μ„ μΉ˜ν™˜ν•˜λŠ” ν•¨μˆ˜ μž…λ‹ˆλ‹€.

 

μ—¬κΈ°μ„œ replaceAll() ν•¨μˆ˜λŠ” 사싀상 μ—†λ‹€κ³  μƒκ°ν•˜μ‹œλŠ”κ²Œ μ’‹μŠ΅λ‹ˆλ‹€.

 

2021λ…„ μŠ€νŽ™μ„ κΈ°μ€€μœΌλ‘œ replaceAll() ν•¨μˆ˜κ°€ μΆ”κ°€ λ˜μ—ˆκΈ° λ•Œλ¬Έμ— μ΅œμ‹  κ°œλ°œν™˜κ²½μ΄ μ•„λ‹ˆλΌλ©΄ μ‚¬μš©ν• μˆ˜κ°€ μ—†μŠ΅λ‹ˆλ‹€.

 

replace() ν•¨μˆ˜λŠ” 쑰건 λŒ€μƒμ΄ λ˜λŠ” 첫 번째 문자 ν•˜λ‚˜λ§Œ λ³€κ²½λ˜μ–΄μ„œ λ°˜ν™˜μ΄ λ©λ‹ˆλ‹€.

 

*μ—¬κΈ°μ„œ μ€‘μš”ν•œ 점 replace() ν•¨μˆ˜λŠ” μƒˆλ‘œμš΄ 값을 λ§Œλ“€μ–΄ λ°˜ν™˜ν•œλ‹€λŠ” μ μž…λ‹ˆλ‹€.(기쑴의 λ¬ΈμžλŠ” κ·ΈλŒ€λ‘œ μ‘΄μž¬ν•˜κ³  μ‚¬μš©λ¨)

 

replaceAll() κ³Ό 같은 κΈ°λŠ₯을 μœ„ν•΄μ„œλŠ” μ •κ·œμ‹μ„ ν™œμš©ν•˜μ—¬ λŒ€μƒ λ¬Έμžμ—΄μ—μ„œ λͺ¨λ“  뢀뢄을 μˆ˜μ •ν•΄μ€„ 수 μžˆμŠ΅λ‹ˆλ‹€.

μ •κ·œμ‹ μ„€λͺ…
g λͺ¨λ“  νŒ¨ν„΄μ— λŒ€ν•œ μ „μ—­ 검색
i λŒ€/μ†Œλ¬Έμž ꡬ뢄 μ—†μŒ
m μ—¬λŸ¬ 쀄 검색

βœ¨μ‚¬μš©λ²• 예제 

str.replace("@",""); // 첫번째 @ λ₯Ό 곡백으둜 λ³€κ²½

str.replace(/@/gi,""); 
// @ λ₯Ό μŠ¬λž˜μ‹œλ‘œ 감싼뒀에 giλ₯Ό 뢙이면 전체 @ λ₯Ό 곡백으둜 λ³€κ²½ replaceAllκ³Ό 같은 κ²°κ³Όλ₯Ό 볼수 μžˆλ‹€.

// μŠ¬λž˜μ‹œ "/" μ‚¬μš©μ‹œμ—λŠ” μ΄μŠ€μΌ€μ΄ν”„ 문자 "\" λ₯Ό λΆ™μ—¬μ„œ μ‚¬μš©ν•œλ‹€.
str.replace(/\//gi,"");

 

728x90
300x250

μ½”λ“œ