728x90
λ°μν
μ κ· ννμ(Regular Expression)μ λ¬Έμμ΄μμ νΉμ λ¬Έμ μ‘°ν©μ μ°ΎκΈ° μν ν¨ν΄μ΄λ€.
RegExp
RegExp μμ±μλ ν¨ν΄μ μ¬μ©ν΄ ν μ€νΈλ₯Ό νλ³ν λ μ¬μ©νλ€.
- 리ν°λ΄ νκΈ°λ²μ 맀κ°λ³μλ λ λΉκΈμΌλ‘ κ°μΈμΌ νλ©° λ°μ΄νλ₯Ό μ¬μ©νμ§ μλλ€.
- μμ±μ ν¨μμ 맀κ°λ³μλ λΉκΈμΌλ‘ κ°μΈμ§ μμΌλ λ°μ΄νλ₯Ό μ¬μ©νλ€.
// μ κ· ννμ μμ±νκΈ°
/ab/g
new RegExp(/ab/, 'g') // 리ν°λ΄
new RegExp('ab', 'g') // μμ±μ
λμ μΌλ‘ μ κ· ννμ μμ±νκΈ°
const λ³μ = 'JS';
const regex = new RegExp(`${λ³μ}`, 'g');
console.log(regex); // /JS/g
π§ μμ©νκΈ°
match() λ©μλλ λ¬Έμμ΄μ΄ μ κ·μκ³Ό 맀μΉλλ λΆλΆμ κ²μνλ€.
const λ³μ = 'JS';
const regex = new RegExp(`${λ³μ}`, 'g');
console.log(regex); // /JS/g
const str = 'JS곡λΆJS';
const result = str.match(regex); // ['JS', 'JS']
console.log(result.length); // 2
λ¬Έμμ΄μμ ν΄λΉ λ³μκ° λͺλ² μ°μλμ§ μκ³ μΆμ λ μ μ©νκ² μ¬μ©ν μ μλ€βοΈβοΈ
μ°Έκ³ μ¬μ΄νΈ
'Frontend > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JavaScript] 무ν μ€ν¬λ‘€ ꡬννκΈ°(Intersection Observer API) (0) | 2023.05.19 |
---|---|
[Axios] Axios μΈν°μ ν° μ μ©νκΈ° (0) | 2023.05.10 |
[JavaScript] μ°κ²° 리μ€νΈλ‘ ν(Queue) ꡬννλ λ°©λ² (0) | 2023.03.21 |
[JavaScript] νλ²μ νλ λ°°μ΄ μμ± & μ΄κΈ°ν (0) | 2022.09.28 |
[JavaScript] μ€μ½ν(Scope)λ 무μμΈκ°? (0) | 2022.09.05 |