μμ΄ν° μ²μ§μΈ ν€λ³΄λμμ "μ μ" λΌλ κΈμλ₯Ό μ λ ₯ν λ, "μ΅" -> "μ αα" -> "μ αα’" μ΄λ κ² μ λ ₯μ΄ λλλ° νκΈλ§ λμνκΈ° μν΄ λ£μ΄λμλ regex κ° λμνλ©΄μ κΈμλ₯Ό μ§μλ²λ¦¬λ μ΄μκ° λ°μνμ΅λλ€.
[κΈ°μ‘΄ Regex]
return target.replace(/[^κ°-ν£γαα’γ±-γ
γ
-γ
£a-zA-Z\s]/g, '');
νκΈ, μμ΄κ° μλ λ¬Έμλ μ κ±°νκΈ° μν regex μ λλ€.
[μ΄μ μμΈ]
μ’ μ± μμκ³Ό γαα’ κ°μ 첨μκ° ν©μ³μ§λ©΄μ μλ‘μ΄ μ λμ½λ λ¬Έμλ₯Ό λ§λλλ€.
[λ³κ²½λ Regex]
/**
* μμ΄ν° μ²μ§μΈμ λμν©λλ€.
* \u1100-\u1112 μμ γ±-γ
* \u318D\u119E\u11A2\u2022\u2025\u00B7\uFE55 - γαα’•β₯·οΉ
*/
return target.replace(/[^κ°-ν£γ±-γ
γ
-γ
£a-zA-Z\u1100-\u1112\u318D\u119E\u11A2\u2022\u2025\u00B7\uFE55\s]/g, '');
μ’ μ± μμκ³Ό α’κ° λ§λ λλ₯Ό λμν΄μ€λλ€.
λ°μν
Comment