πŸ“Œ λ¬Έμžμ—΄μ΄λž€?

λ¬Έμžμ—΄(String)은 ν…μŠ€νŠΈ 데이터λ₯Ό μ €μž₯ν•˜λŠ” μžλ£Œν˜•μž…λ‹ˆλ‹€.

μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλŠ” μ•„λž˜ 3κ°€μ§€ λ°©μ‹μœΌλ‘œ λ¬Έμžμ—΄μ„ κ°μŒ‰λ‹ˆλ‹€:

πŸ’‘ μ‹€μƒν™œ λΉ„μœ : λ¬Έμžμ—΄μ€ "κΈ€μž ν•˜λ‚˜ν•˜λ‚˜λ₯Ό ꡬ슬처럼 κΏ°μ–΄ λ§Œλ“  λͺ©κ±Έμ΄"라고 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.


🧠 λ¬Έμžμ—΄μ˜ μ£Όμš” νŠΉμ§•

νŠΉμ§• μ„€λͺ…
λ°°μ—΄μ²˜λŸΌ 문자 μ ‘κ·Ό κ°€λŠ₯ "hello"[1] // 'e'
λΆˆλ³€(immutable) λ¬Έμžμ—΄μ€ ν•œ 번 μƒμ„±λ˜λ©΄ μˆ˜μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€. μˆ˜μ •ν•˜λ €λ©΄ μƒˆλ‘œμš΄ λ¬Έμžμ—΄μ„ 생성해야 ν•©λ‹ˆλ‹€.
λ‹€μ–‘ν•œ λ©”μ„œλ“œ 제곡 문자 μ‘°μž‘, 검색, λ³€ν™˜ 등을 μœ„ν•œ λ©”μ„œλ“œλ“€μ΄ λ§ŽμŠ΅λ‹ˆλ‹€.

πŸ› οΈ λ¬Έμžμ—΄ μ£Όμš” 속성과 λ©”μ„œλ“œ

βœ… 속성

속성 μ„€λͺ… μ˜ˆμ‹œ
length λ¬Έμžμ—΄μ˜ 길이λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. "hello".length // 5

βœ… λ©”μ„œλ“œ

λ©”μ„œλ“œ μ„€λͺ… μ˜ˆμ‹œ
charAt(index) ν•΄λ‹Ή 인덱슀의 문자 λ°˜ν™˜ "cat".charAt(1) // 'a'
toUpperCase() λŒ€λ¬Έμžλ‘œ λ³€ν™˜ "hello".toUpperCase() // 'HELLO'
toLowerCase() μ†Œλ¬Έμžλ‘œ λ³€ν™˜ "HELLO".toLowerCase() // 'hello'
indexOf(substring) λΆ€λΆ„ λ¬Έμžμ—΄μ΄ 처음 λ“±μž₯ν•˜λŠ” μœ„μΉ˜ "banana".indexOf("a") // 1
lastIndexOf(substring) λ§ˆμ§€λ§‰ λ“±μž₯ μœ„μΉ˜ "banana".lastIndexOf("a") // 5
includes(substring) 포함 μ—¬λΆ€ λ°˜ν™˜ (true/false) "apple".includes("pp") // true
slice(start, end) λ¬Έμžμ—΄ 일뢀 μΆ”μΆœ (endλŠ” μ œμ™Έ) "hello".slice(1, 4) // 'ell'
substring(start, end) slice와 μœ μ‚¬ν•˜μ§€λ§Œ 음수 처리 방식 닀름 "hello".substring(1, 4) // 'ell'
repeat(n) λ¬Έμžμ—΄ n번 반볡 "ha".repeat(3) // 'hahaha'
replace(old, new) 첫 번째 일치 ν•­λͺ©λ§Œ ꡐ체 "hello".replace("l", "r") // 'herlo'
replaceAll(old, new) λͺ¨λ“  일치 ν•­λͺ© ꡐ체 (ES2021+) "lol".replaceAll("l", "r") // 'ror'
trim() λ¬Έμžμ—΄ μ•žλ’€ 곡백 제거 " hi ".trim() // 'hi'
split(separator) κ΅¬λΆ„μžλ‘œ λ‚˜λˆ„μ–΄ λ°°μ—΄ λ°˜ν™˜ "a,b,c".split(",") // ['a','b','c']

πŸ§ͺ μ‹€μŠ΅ 예제

const text = "  JavaScript is Fun!  ";

console.log(text.trim()); // "JavaScript is Fun!"
console.log(text.toLowerCase()); // "  javascript is fun!  "
console.log(text.includes("Script")); // true
console.log(text.replace("Fun", "Awesome")); // "  JavaScript is Awesome!  "
console.log(text.split(" ")); // ["", "", "JavaScript", "is", "Fun!"]


🚫 λ¬Έμžμ—΄μ˜ λΆˆλ³€μ„±

let str = "Hi";
str[0] = "h";
console.log(str); // "Hi" κ·ΈλŒ€λ‘œ!

// μˆ˜μ •ν•˜λ €λ©΄ μƒˆ λ¬Έμžμ—΄μ„ λ§Œλ“€μ–΄μ•Ό 함
str = "h" + str[1];
console.log(str); // "hi"