-
λλ¬Έμλ₯Ό μ°Ύμ보λ μκ³ λ¦¬μ¦ toUpperCase & μ κ·μμΌλ‘ νμ΄λ³΄κΈ°.JS μκ³ λ¦¬μ¦ 2023. 10. 4. 07:13
π² ν κ°μ λ¬Έμμ΄μ μ λ ₯λ°μ ν΄λΉ λ¬Έμμ΄μ μνλ²³ λλ¬Έμκ° λͺ κ° μλμ§ μμλ΄λ νλ‘κ·Έλ¨μ μμ±νμΈμ.
πΌ λ¬Έμ νμ΄ 1 : toUpperCase()λ‘ λ¬Έμ νμ΄
const isUpper = (word) => { let count = 0 for(let x of word){ if(x === x.toUpperCase()){ count += 1 } } return count } console.log(isUpper('KoreaTimeGood'))λΉμ μ΄ μμ±ν μ½λλ λ¬Έμμ΄ λ΄μ μλ λλ¬Έμμ μλ₯Ό μΈλ λ° μλ²½νκ² μλν©λλ€.
μ΄ μ½λλ μνλ²³μ΄ μλ λ€λ₯Έ λͺ¨λ λ¬Έμ(μ: μ«μ, νΉμ λ¬Έμ λ±)μ λν΄μλ λμλ¬Έμλ₯Ό λΉκ΅νλ―λ‘ μ½κ°μ λΉν¨μ¨μ±μ΄ μμ μ μμ΅λλ€.
λ¬Έμ νμ΄ 2 : μ κ·μμ μ¬μ©νμ¬ λ¬Έμ νμ΄
const countUppercase = (word) => { return (word.match(/[A-Z]/g) || []).length; } console.log(countUppercase('KoreaTimeGood'));μ μ½λμμ match() ν¨μλ μ£Όμ΄μ§ μ κ·μκ³Ό μΌμΉνλ λͺ¨λ κ²°κ³Όλ₯Ό λ°°μ΄λ‘ λ°ννλ€. /[A-Z]/gλΌλ μ κ·μμ 'λͺ¨λ λλ¬Έμ'μ μΌμΉνλλ‘ μ€κ³λμλ€. λ§μ½ μΌμΉνλ κ²°κ³Όκ° μμΌλ©΄ nullμ λ°ννκΈ° λλ¬Έμ || []λ₯Ό μ¬μ©ν΄ λΉ λ°°μ΄μ λ°ννλλ‘ νλ€. κ·Έλ° λ€μ length μμ±μ μ¬μ©νμ¬ λ°°μ΄μ κΈΈμ΄(μ¦, λλ¬Έμμ μ)λ₯Ό λ°ννλ€.
match ν¨μλ?
JavaScriptμ match() λ©μλλ λ¬Έμμ΄μμ μ κ· ννμκ³Ό μΌμΉνλ λΆλΆμ κ²μνλ€. μ΄ λ©μλλ μΌμΉνλ λͺ¨λ κ²°κ³Όλ₯Ό λ°°μ΄λ‘ λ°ννκ±°λ, μΌμΉνλ κ²μ΄ μλ€λ©΄ nullμ λ°ννλ€.
match() λ©μλμ κΈ°λ³Έ μ¬μ©λ²
let str = "Hello, my name is John Doe."; let result = str.match(/John/); console.log(result); // ["John", index: 18, input: "Hello, my name is John Doe.", groups: undefined]μ μμ μμ /John/μ 'John'μ΄λΌλ λ¬Έμμ΄μ λν μ κ· ννμμ΄λ€. μ΄ μ½λλ 'John'μ΄λΌλ λ¨μ΄κ° μλ μμΉλ₯Ό μ°ΎμλΈλ€. match() λ©μλλ₯Ό μ¬μ©ν λ μ£Όμν΄μΌ ν μ μ, μ μ κ²μ(g) νλκ·Έμ λ°λΌ λμ λ°©μμ΄ λ¬λΌμ§λ€λ κ²μ΄λ€. g νλκ·Έκ° μμΌλ©΄ match() ν¨μλ 첫 λ²μ§Έ λ§€μΉ κ²°κ³Όλ§μ λ°°μ΄λ‘ λ°ννκ³ λ μ΄μ νμνμ§ μλλ€. κ·Έλ¬λ g νλκ·Έκ° μμΌλ©΄ λͺ¨λ λ§€μΉ κ²°κ³Όλ₯Ό μ°Ύμ λ°°μ΄λ‘ λ°ννλ€.
let str = "The rain in Spain falls mainly in the plain."; let result = str.match(/in/g); console.log(result); // ["in", "in", "in", "in"]μ μμ μμ /in/g μ κ·ννμμ 'in' λ¬Έμμ΄μ μ μμ μΌλ‘ μ°Ύλλ€.(g). λ°λΌμ 'Spain', 'mainly', 'plain'μ μλ λͺ¨λ 'in'μ μ°ΎμλΈλ€.
κ²μκΈ°λ₯μ μ μ©ν κ² κ°λ€. λ€μ νλ‘μ νΈμλ μ κ·ννμμ νμ©ν΄μ κ²μκΈ°λ₯μ λ λν μΌνκ² κ΅¬ννμ.
μ κ·ννμ
'JS μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ