μκ³ λ¦¬μ¦ κ³΅λΆ νλ μ€ μ κ·μμ μ¬μ©ν΄μ λ¬Έμμ΄μ μΉννλ λ°©λ²μ μλ‘ μκ² λμμ΅λλ€.
μ°μ replace() λ©μλλ νΉμ λ¬Έμμ΄μ μΉν ν λ μ¬μ© ν©λλ€.
β νμ§λ§, λ¬Έμμ΄μμ λ³κ²½νλ €λ λ¬Έμκ° μ¬λ¬ λ² λ°λ³΅λ κ²½μ° μ²« λ²μ§Έλ‘ λ°κ²¬ν λ¬Έμμ΄λ§ μΉν ν©λλ€.
μ¬μ©λ²
replace('μ°Ύμ λ¬Έμμ΄ or μ κ·μ', 'λ³κ²½νλ λ¬Έμμ΄')
μμ
let str = "μ¬κ³Ό, λ°°, μλ°";
let strChange = str.replace("λ°°", "μ€λ μ§");
console.log(strChange); // μ¬κ³Ό, μ€λ μ§, μλ°
μ κ·μ β
β μ ν΄μ§ κ·μΉμ μ¬μ©ν΄ λͺ¨λ λ¬Έμλ₯Ό λ³νν μλ μκ³ μ«μ,λ²νΈλ 맨 μ²μ, 맨 λ€λ§ λ³νν μ μμ΅λλ€.
μ κ·μ μ΅μ
μ΅μ | |
g | λͺ¨λ ν¨ν΄ 체ν¬(global) |
i | λμλ¬Έμ ꡬλ³μμ΄ μ²΄ν¬ |
m | μ¬λ¬ μ€ μ²΄ν¬ |
s | 'dotAll'; μ€ λ°κΏκ³Ό μΌμΉνλ . νμ© |
^ | μ²μ |
$ | λ |
. | ν λ¬Έμ |
μ κ·μμ νμ©ν νΉμ λ¬Έμ μ κ±°
.replace(/μ°Ύμ λ¬Έμμ΄/gi, "λ³κ²½ν λ¬Έμμ΄")
.replace(' ','') : 첫λ²μ§Έ 곡백 μ κ±°
.replace(/\-/g,'') : - μ κ±°
.replace(/[-]/g,'')
.replace(/,/g,'') : , μ κ±°
.replace(/^\s+/,'') : μμ 곡백 μ κ±°
.replace(/\s+$/,'') : λ€μ 곡백 μ κ±°
.replace(/^\s+|\s+$/g,'') : μλ€ κ³΅λ°± μ κ±°
.replace(/\s/g,'') : λ¬Έμμ΄ λ΄μ λͺ¨λ 곡백 μ κ±°
.replace(/\n/g,'') : κ°ν μ κ±°
.replace(/\r/g,'') : μν° μ κ±°
μ£Όμν΄μΌ ν μ β
μ λμ μΌλ‘ λ€μ΄μ€λ κ°μ λ°μ μ¬μ©νκ³ μ ν λ λ°λ‘ λ³μλ₯Ό λ£μΌλ©΄ μ λλ‘ λμμ μνκ³ μλμ κ°μ μ μ°¨λ₯Ό λ°λΌμΌ ν©λλ€.
var letter = "@"
str = str.replace(/letter/g,"");
β μμ μ½λλ, @ λμ letter μ μ°Ύμ μ κ±°ν©λλ€. μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ RegExp κ°μ²΄λ₯Ό μ¬μ© ν©λλ€. ( μλλ, μμ )
let regexOne = new RegExp(pattern); // μΌμΉνλ ν¨ν΄ μ€ μ΅μ΄ λ±μ₯νλ ν¨ν΄ ν λ²λ§ μ°Ύμ
let regexAll = new RegExp(pattern, "g"); // λͺ¨λ ν¨ν΄μ μ°Ύμ
let regexAllCase = new RegExp(pattern, "gi"); // λμλ¬Έμ κ΅¬λΆ μμ΄ λͺ¨λ ν¨ν΄μ μ°Ύμ
λ°λΌμ μμ κ°μ΄ μ€μ νλ©΄ λ³μλ₯Ό λ°μμ replace μ μ© κ°λ₯ ν©λλ€.
var letter = "@"
var regexAllCase = new RegExp(letter, "gi")
str = str.replace(regexAllCase,"");
μ¬μ© μμ
function solution(my_string, letter) {
var answer = my_string;
let regexAll = new RegExp(letter, 'g');
return answer.replace(regexAll, '');
}
solution('abcdef','f');
solution('BCBdbe','B');
μ°Έκ³
'π Front-End > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JavaScript λ¬Έμμ΄ κ΄λ ¨ μ 리 (0) | 2023.01.05 |
---|---|
λͺ¨λν (0) | 2022.11.17 |
λΈλΌμ°μ κ°μ²΄ λͺ¨λΈ(BOM, Browser Object Model) (0) | 2022.11.17 |
λ¬Έμ κ°μ²΄ λͺ¨λΈ(DOM, Document Objects Model) (0) | 2022.11.17 |
==(λλ± μ°μ°μ)μ ===(μΌμΉ μ°μ°μ) (0) | 2022.11.17 |