μ΄λ λ , ((μ κ°μ κ΄νΈκ° ν μ€νΈ μΉνμ΄ μ λλ μ΄μν μν©μ λ§μ£Όνμ΅λλ€. λΆλͺ μ½λμμλ β(βλ₯Ό μ μΈμνκ³ μμλλ°, νμ€μμλ μλνμ§ μλκ΅°μ. μ κ·Έλ΄κΉμ?
β κ΄νΈλ λ€λ₯Ό μ μλ€?
μ°λ¦¬κ° νν μ°λ κ΄νΈ (μ )λ ν€λ³΄λμμ μ½κ² μ λ ₯ν μ μμ΅λλ€. κ·Έλ°λ° λ¬Έμ λ λ¬Έμλ μ λ ₯κΈ°, νκ²½μ λ°λΌ λΉμ·ν΄ 보μ΄μ§λ§ μμ ν λ€λ₯Έ λ¬Έμλ‘ μΈμλ μ μλ€λ λ° μμ΅λλ€.
μλ₯Ό λ€μ΄ μλ λ κ΄νΈλ₯Ό 보μΈμ:
- ( (λ°κ° κ΄νΈ, ASCII)
- οΌ (μ κ° κ΄νΈ, Full-width)
π μ€μ λ‘ νμΈν΄λ³΄μ: μ λμ½λ λΉκ΅
κ΄νΈμ μ 체λ₯Ό νμΈνλ κ°μ₯ νμ€ν λ°©λ²μ μ λμ½λ μ½λν¬μΈνΈλ₯Ό μ΄ν΄λ³΄λ κ²μ λλ€.
λ¬Έμ μ΄λ¦ μ λμ½λ
| ( | λ°κ° μκ΄νΈ (half-width) | U+0028 |
| οΌ | μ κ° μκ΄νΈ (full-width) | U+FF08 |
π κ²λ³΄κΈ°μ κ°μ 보μ¬λ, μμ ν λ€λ₯Έ λ¬Έμμ λλ€!
π§© μ€μ λ¬Έμ κ° λ°μνλ μμ
HWPλ HWPX νμΌμμ κ΄νΈλ₯Ό ν¬ν¨ν λ¬Έμ₯μ νμ±ν λ, νΉμ μλ°μ€ν¬λ¦½νΈμμ νΉμ λ¬Έμμ΄μ replace()λ‘ μΉνν λ λ€μκ³Ό κ°μ μΌμ΄ μκΈΈ μ μμ΅λλ€:
item.text.replace(/\(\)/g, '[μμ΄μ½]');
μ΄ μ κ·μμ ()λ§ μΈμνμ§, οΌ οΌ μ κ° κ΄νΈλ 무μνκ² λ©λλ€. μ΄λ΄ λ λ€μμ²λΌ νμ₯λ μ κ·μμ μ¨μΌ νμ£ :
item.text.replace(/[\(\οΌ]\s*[\)\οΌ]/g, '[μμ΄μ½]');
π μ μ΄λ° μΌμ΄ μκΈ°λ?
- λ¬Έμ μμ± νκ²½μ΄ λ€λ₯΄λ©΄ μ λ ₯λλ λ¬Έμμ μ’ λ₯λ λ¬λΌμ§λλ€.
- HWP κ°μ μλνλ‘μΈμλ λ΄λΆμ μΌλ‘ μ κ° λ¬Έμλ μ¬μ©μ μ μ ν°νΈλ₯Ό μ μ©ν μ μμ΅λλ€.
- HWPXλ XML κΈ°λ°μ΄λΌ μ λμ½λκ° λͺ μλμ§λ§, μ¬μ ν λ€μν λ¬Έμ μ νμ΄ νΌμ¬ν μ μμ΅λλ€.
β κ°λ°μ/μλν° ν
- λ¬Έμκ° μ λ°λ λ βνΉμ λ€λ₯Έ κ΄νΈμΈκ°?β μμ¬ν΄λ³΄κΈ°!
- λ¬Έμμ΄ μ κ·ν (NFKC λ±) μ¬μ© κ³ λ €νκΈ°
- VSCodeμ βUnicode Highlightβ νμ₯μ΄λ, νμ΄μ¬/JSμμ charCodeAt() / ord() ν¨μλ‘ μ λμ½λ νμΈ
μμΌλ‘ (( κ°μ κ΄νΈκ° μΉνλμ§ μλλ€λ©΄, κ·Έκ²μ΄ μ λ§ μ°λ¦¬κ° μκ°νλ β(βκ° λ§λμ§λΆν° μμ¬ν΄λ³΄λ κ² μ’κ² μ΅λλ€. κ²λͺ¨μ΅μ κ°μλ λ³Έμ§μ λ€λ₯Ό μ μμΌλκΉμ.