JavaScriptμμ λ¬Έμμ΄ μ²λ¦¬ μμ μ νλ€ λ³΄λ©΄, νΉμ ν¨ν΄μ μΆμΆν΄μΌ ν λκ° μλ€.
κ·Έμ€μμλ λ¬Έμμ΄μμ μ«μλ§ μΆμΆν΄μΌ νλ μν©μ΄ μ‘΄μ¬νλ€.
μ΄λ μ κ·ννμ(Regular Expression)μ μ¬μ©νλ©΄ κ°νΈνκ² μνλ μ«μ λ°μ΄ν°λ₯Ό μ»μ μ μλ€.
μ΄λ² κΈμμλ μ κ·ννμμ μ΄μ©ν΄ μ«μλ₯Ό μΆμΆνλ λ°©λ²μ λ¨κ³λ³λ‘ μμλ³΄λ €κ³ νλ€.
1. μ«μ μΆμΆμ μν κΈ°λ³Έ μ κ·ννμ
μ«μλ₯Ό μΆμΆνκΈ° μν΄ κ°μ₯ κΈ°λ³Έμ μΌλ‘ μ¬μ©λλ μ κ·ννμ ν¨ν΄μ \\dμ΄λ€.
- \\d: μ«μλ₯Ό μλ―Ένλ©°, 0λΆν° 9κΉμ§μ μ«μ νλλ₯Ό 맀μΉνλ€.
- +: μ§μ ν¨ν΄μ΄ ν λ² μ΄μ λ°λ³΅λλ κ²μ 맀μΉνλ€. μ¦, μ°μλ μ«μλ€μ μΆμΆνκΈ° μν΄ μ¬μ©νλ€.
μ΄ ν¨ν΄μ JavaScriptμμ νμ©νλ λ°©λ²μ λ€μκ³Ό κ°λ€:
let varStr = "str1";
let result = varStr.match(/\\d+/g);
console.log(result); // ["1"]
- /\\d+/g:
- \\d+λ μ«μκ° ν κ° μ΄μ λμ€λ λΆλΆμ μ°Ύκ³ ,
- g νλκ·Έλ λ¬Έμμ΄ μ 체μμ ν¨ν΄μ μ μμ μΌλ‘ κ²μνμ¬ λͺ¨λ 맀μΉλ μ«μλ₯Ό λ°°μ΄λ‘ λ°ννλ€.
2. μ κ·ννμμ μ£Όμ κ΅¬μ± μμ
- \\d: 0λΆν° 9κΉμ§μ μ«μλ₯Ό 맀μΉνλ€.
- +: μ°μλ μ«μλ€μ μ°ΎκΈ° μν΄ μ¬μ©νλ€. μλ₯Ό λ€μ΄, "abc123"μμ \\d+λ "123"μ 맀μΉνλ€.
- g: μ μ κ²μμ μλ―Ένλ©°, 첫 λ²μ§Έ λ§€μΉ νμλ κ³μν΄μ λ¬Έμμ΄ μ 체λ₯Ό κ²μνλ€.
3. 볡μ‘ν λ¬Έμμ΄μμμ μ«μ μΆμΆ μμ
μ¬λ¬ μ«μκ° ν¬ν¨λ 볡μ‘ν λ¬Έμμ΄μμ λͺ¨λ μ«μλ₯Ό μΆμΆν μλ μλ€:
let text = "Price is 200 dollars, and 15% discount applies";
let numbers = text.match(/\\d+/g);
console.log(numbers); // ["200", "15"]
μ μμ μμλ "200"κ³Ό "15"λΌλ μ«μλ€μ μΆμΆνλ€.
4. μΆμΆλ μ«μμ ν λ³ν
μ κ·ννμμΌλ‘ μΆμΆλ κ°μ λ¬Έμμ΄λ‘ λ°νλκΈ° λλ¬Έμ, μ΄λ₯Ό μ«μνμΌλ‘ λ³ννλ €λ©΄ parseInt() λλ parseFloat()μ μ¬μ©ν μ μλ€:
let numberStr = "123";
let number = parseInt(numberStr);
console.log(number); // 123 (μ«μν)
JavaScriptμμ μ κ·ννμμ μ¬μ©νλ©΄ λ¬Έμμ΄μμ κ°νΈνκ² μ«μλ§μ μΆμΆν μ μλ€.
\\d+ ν¨ν΄κ³Ό μ μ κ²μ νλκ·Έ(g)λ₯Ό ν¨κ» μ¬μ©νμ¬ μνλ μ«μ ν¨ν΄μ μ½κ² μ°ΎμλΌ μ μμΌλ©°, μΆμΆν κ°μ νμμ λ°λΌ μ«μνμΌλ‘ λ³ννμ¬ νμ©ν μ μλ€.
μ κ·ννμμ λ¬Έμμ΄ μ²λ¦¬μμ λ§€μ° μ μ©ν λꡬμ΄λ―λ‘, λ€μν ν¨ν΄μ λ§μΆ° νμ©ν μ μλ€.