Frontend/JavaScript
[JavaScript] μ κ· ννμ μμ λμ μΌλ‘ λ³μλ₯Ό λ£λ λ°©λ²
_μ±νΈ_
2023. 4. 23. 01:57
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
λ¬Έμμ΄μμ ν΄λΉ λ³μκ° λͺλ² μ°μλμ§ μκ³ μΆμ λ μ μ©νκ² μ¬μ©ν μ μλ€βοΈβοΈ
μ°Έκ³ μ¬μ΄νΈ
String.prototype.match() - JavaScript | MDN
match() λ©μλλ λ¬Έμμ΄μ΄ μ κ·μκ³Ό λ§€μΉλλ λΆλΆμ κ²μν©λλ€.
developer.mozilla.org