JavaScript์์ ๋ฌธ์์ด(String)์ ์น ๊ฐ๋ฐ์์ ์์ฃผ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ํ์ ์ค ํ๋์ ๋๋ค. ๋ฌธ์์ด์ ์ฒ๋ฆฌํ๊ฑฐ๋ ์กฐ์ํ๊ธฐ ์ํด JavaScript๋ ๋ค์ํ ๋ฌธ์์ด ๋ฉ์๋(String Methods)๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ด๋ฅผ ํตํด ๋ฌธ์์ด ๊ฒ์, ๋ณํ, ๋ถํ ๋ฑ์ ์์ ์ ์ฝ๊ฒ ์ํํ ์ ์์ต๋๋ค. ์ด ๊ธ์์๋ ์์ฃผ ์ฌ์ฉ๋๋ JavaScript ๋ฌธ์์ด ๋ฉ์๋์ ๊ทธ ํ์ฉ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
JavaScript ๋ฌธ์์ด ๋ฉ์๋๋?
JavaScript ๋ฌธ์์ด ๋ฉ์๋๋ ๋ฌธ์์ด์ ์ฒ๋ฆฌํ๋๋ฐ ์ฌ์ฉ๋๋ ํจ์๋ค์ ๋๋ค. ๋ฌธ์์ด ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌธ์์ด์์ ํน์ ๋ถ๋ถ์ ์ถ์ถํ๊ฑฐ๋, ๊ฐ์ ๋ณํํ๊ฑฐ๋, ๊ฒ์ ๋ฑ์ ์์ ์ ์์ฝ๊ฒ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๋ฌธ์์ด ๋ฉ์๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌธ์์ด ๋ฐ์ดํฐ ํ์ ์ ๋ด์ฅ๋์ด ์์ผ๋ฉฐ, ๋ค์ํ ๋ฌธ์์ด ์กฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์์ฃผ ์ฌ์ฉ๋๋ JavaScript ๋ฌธ์์ด ๋ฉ์๋
1. length
: ๋ฌธ์์ด ๊ธธ์ด ํ์ธ
length
์์ฑ์ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋ฐํํฉ๋๋ค. ๊ณต๋ฐฑ๋ ํ๋์ ๋ฌธ์๋ก ์ธ์๋๋ฉฐ, ๋ฌธ์์ด์ ์ด ๋ฌธ์ ์๋ฅผ ํ์ธํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
let text = "JavaScript is fun!";
console.log(text.length); // ๊ฒฐ๊ณผ: 18
2. toUpperCase()
์ toLowerCase()
: ๋์๋ฌธ์ ๋ณํ
์ด ๋ ๋ฉ์๋๋ ๊ฐ๊ฐ ๋ฌธ์์ด์ ๋๋ฌธ์ ๋๋ ์๋ฌธ์๋ก ๋ณํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
let text = "JavaScript";
console.log(text.toUpperCase()); // ๊ฒฐ๊ณผ: "JAVASCRIPT"
console.log(text.toLowerCase()); // ๊ฒฐ๊ณผ: "javascript"
3. indexOf()
์ lastIndexOf()
: ๋ฌธ์์ด ์์น ์ฐพ๊ธฐ
indexOf()
๋ ๋ฌธ์์ด ๋ด์์ ํน์ ๋ฌธ์์ด์ด ์ฒ์์ผ๋ก ๋ฑ์ฅํ๋ ์์น์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํฉ๋๋ค. lastIndexOf()
๋ ๋ง์ง๋ง์ผ๋ก ๋ฑ์ฅํ๋ ์์น๋ฅผ ๋ฐํํฉ๋๋ค. ์ฐพ๋ ๋ฌธ์์ด์ด ์์ผ๋ฉด -1
์ ๋ฐํํฉ๋๋ค.
let text = "I love JavaScript!";
console.log(text.indexOf("love")); // ๊ฒฐ๊ณผ: 2
console.log(text.lastIndexOf("a")); // ๊ฒฐ๊ณผ: 14
4. slice()
, substring()
, substr()
: ๋ฌธ์์ด ์ถ์ถ
์ด ๋ฉ์๋๋ค์ ๋ฌธ์์ด์ ์ผ๋ถ๋ฅผ ์ถ์ถํ์ฌ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.
slice(start, end)
:start
์ธ๋ฑ์ค๋ถํฐend
์ธ๋ฑ์ค ์ด์ ๊น์ง ๋ฌธ์์ด์ ์ถ์ถํฉ๋๋ค.substring(start, end)
:slice()
์ ์ ์ฌํ์ง๋ง ์์ ์ธ๋ฑ์ค๋ฅผ ํ์ฉํ์ง ์์ต๋๋ค.substr(start, length)
:start
์ธ๋ฑ์ค๋ถํฐ ์ง์ ํlength
๋งํผ์ ๋ฌธ์์ด์ ์ถ์ถํฉ๋๋ค.
let text = "JavaScript is awesome";
console.log(text.slice(0, 10)); // ๊ฒฐ๊ณผ: "JavaScript"
console.log(text.substring(4, 10)); // ๊ฒฐ๊ณผ: "Script"
console.log(text.substr(4, 6)); // ๊ฒฐ๊ณผ: "Script"
5. replace()
: ๋ฌธ์์ด ๋์ฒด
replace()
๋ฉ์๋๋ ๋ฌธ์์ด์์ ํน์ ๋ถ๋ถ์ ์ฐพ์ ๋ค๋ฅธ ๋ฌธ์์ด๋ก ๋์ฒดํฉ๋๋ค. ์ฒซ ๋ฒ์งธ๋ก ๋ฐ๊ฒฌ๋๋ ๋ฌธ์์ด๋ง ๋์ฒดํฉ๋๋ค.
let text = "I love JavaScript!";
let newText = text.replace("love", "enjoy");
console.log(newText); // ๊ฒฐ๊ณผ: "I enjoy JavaScript!"
6. trim()
: ๋ฌธ์์ด ์์ชฝ ๊ณต๋ฐฑ ์ ๊ฑฐ
trim()
๋ฉ์๋๋ ๋ฌธ์์ด์ ์์ชฝ ๋์ ์๋ ๊ณต๋ฐฑ์ ์ ๊ฑฐํฉ๋๋ค. ์ด ๋ฉ์๋๋ ์
๋ ฅ ํ๋๋ ๋ฐ์ดํฐ์์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ ๋ ์ ์ฉํฉ๋๋ค.
let text = " Hello, World! ";
console.log(text.trim()); // ๊ฒฐ๊ณผ: "Hello, World!"
7. split()
: ๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ๋ถํ
split()
๋ฉ์๋๋ ํน์ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋๋์ด ๋ฐฐ์ด๋ก ๋ฐํํฉ๋๋ค.
let text = "apple,banana,orange";
let fruits = text.split(",");
console.log(fruits); // ๊ฒฐ๊ณผ: ["apple", "banana", "orange"]
8. includes()
: ๋ฌธ์์ด ํฌํจ ์ฌ๋ถ ํ์ธ
includes()
๋ฉ์๋๋ ๋ฌธ์์ด์ ํน์ ๋ฌธ์์ด์ด ํฌํจ๋์ด ์๋์ง ์ฌ๋ถ๋ฅผ true
๋๋ false
๋ก ๋ฐํํฉ๋๋ค.
let text = "JavaScript is fun!";
console.log(text.includes("fun")); // ๊ฒฐ๊ณผ: true
console.log(text.includes("boring")); // ๊ฒฐ๊ณผ: false
9. startsWith()
์ endsWith()
: ์์/๋ ๋ฌธ์ ํ์ธ
startsWith()
๋ฉ์๋๋ ๋ฌธ์์ด์ด ํน์ ๋ฌธ์๋ก ์์ํ๋์ง ํ์ธํ๊ณ , endsWith()
๋ ๋ฌธ์์ด์ด ํน์ ๋ฌธ์๋ก ๋๋๋์ง ํ์ธํฉ๋๋ค.
let text = "JavaScript is fun!";
console.log(text.startsWith("Java")); // ๊ฒฐ๊ณผ: true
console.log(text.endsWith("fun!")); // ๊ฒฐ๊ณผ: true
๋ฌธ์์ด ๋ฉ์๋ ํ์ฉ ์์
๋ค์์ ๋ฌธ์์ด ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฐ๋จํ ์์ ์ ๋๋ค. ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ๊ณต๋ฐฑ ์์ด ์ฒ๋ฆฌํ๊ณ , ํน์ ๋จ์ด๊ฐ ํฌํจ๋์ด ์๋์ง ํ์ธํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์์ต๋๋ค.
function processInput(input) {
let trimmedInput = input.trim(); // ๊ณต๋ฐฑ ์ ๊ฑฐ
let lowerCaseInput = trimmedInput.toLowerCase(); // ์๋ฌธ์๋ก ๋ณํ
if (lowerCaseInput.includes("javascript")) {
console.log("JavaScript ๊ด๋ จ ๋ด์ฉ์ด ํฌํจ๋์ด ์์ต๋๋ค.");
} else {
console.log("JavaScript ๊ด๋ จ ๋ด์ฉ์ด ์์ต๋๋ค.");
}
}
let userInput = " I love JavaScript programming! ";
processInput(userInput); // ๊ฒฐ๊ณผ: "JavaScript ๊ด๋ จ ๋ด์ฉ์ด ํฌํจ๋์ด ์์ต๋๋ค."
๊ฒฐ๋ก
JavaScript ๋ฌธ์์ด ๋ฉ์๋๋ ๋ฌธ์์ด์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ๋ณํํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํ ๋๊ตฌ์ ๋๋ค. ๋ฌธ์์ด ๊ฒ์, ์ถ์ถ, ๋ณํ, ๋ถํ ๋ฑ ๋ค์ํ ์์ ์ ์ํํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ์ด๋ฅผ ํ์ฉํ์ฌ ๋์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ์์ฃผ ์ฌ์ฉ๋๋ ๋ฉ์๋๋ฅผ ์ตํ๊ณ , ํ๋ก์ ํธ์์ ์ ๊ทน์ ์ผ๋ก ํ์ฉํด ๋ณด์ธ์!
๋๊ธ ์ฐ๊ธฐ