๐ป๋ฌธ์์ด ํจ์๐ป
- ๊ธธ์ด, ๊ฒ์, ๋์๋ฌธ์ ๋ณํ, ์ถ์ถ, ์นํ, ๊ณต๋ฐฑ์ ๊ฑฐ, ๋ถํ , ๊ฒ์, ์๋ฆฟ์ ์ฑ์ฐ๊ธฐ ๋ฑ์ด ์๋ค.
- ๊ฑฐ์ ์๋ฐ์ ์ฌ์ฉ๋ฒ์ด ์ ์ฌํ๋ค
๋ฌธ์์ด ๊ธธ์ด
- length : ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋ฐํํ๋ค.
<script>
var txt = 'Hello';
console.log(txt.length); //5
</script>
๊ฒ์
- indexOf(substring), lastIndexOf(substring): ๋ถ๋ถ ๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ ๋ฑ์ฅ ์ธ๋ฑ์ค์ ๋ง์ง๋ง ๋ฑ์ฅ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๋ค. ์ฐพ์ง ๋ชปํ ๊ฒฝ์ฐ -1์ ๋ฐํํ๋ค.
<script>
var txt = 'Hello';
console.log(txt.indexOf('o')); //4
console.log(txt.lastIndexOf('l')); //3
</script>
๋์๋ฌธ์ ๋ณํ
- toUpperCase() : ๋ฌธ์์ด์ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ณํํ๋ค.
- toLowerCase() : ๋ฌธ์์ด์ ๋ชจ๋ ์๋ฌธ์๋ก ๋ณํํ๋ค.
<script>
var txt = 'Hello';
console.log(txt.toUpperCase()); //HELLO
console.log(txt.toLowerCase()); //hello
</script>
์ถ์ถ
- substring(start, end) : ์ง์ ํ ์ธ๋ฑ์ค์ ๋ฌธ์๋ค์ ์๋ผ๋ด์ด ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํ๋ค.
- substr(start, end) : ๋ฌธ์์ด์์ ์ง์ ํ ์์น๋ถํฐ ์ง์ ํ ๊ธธ์ด๋งํผ์ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ฐํํ๋ค.
- charAt(index) : ์ง์ ํ ์ธ๋ฑ์ค์ ์๋ ๋ฌธ์๋ฅผ ๋ฐํํ๋ค.
- charCodeAt(index) : ์ง์ ํ ์ธ๋ฑ์ค์ ์๋ ๋ฌธ์์ ์ ๋์ฝ๋ ๊ฐ์ ๋ฐํํ๋ค.
<script>
var txt = 'Hello';
console.log(txt.substring(1,2)); //e
console.log(txt.substring(1)); //ello
console.log(txt.substr(1,2)); //el
console.log(txt.charAt(1)); //e
console.log(txt.charCodeAt(1)) //101
//์บ๋ฆญํฐ ์๋ฃํ์ด ์๊ธฐ์ charCodeAt ํ๋กํผํฐ๋ก ๋ฌธ์์ฝ๋๊ฐ์ ์ถ์ถํ๋ค.
</script>
์นํ
- replace(searchValue, replaceValue): ๋ฌธ์์ด ๋ด์ ํน์ ๋ฌธ์์ด์ ๋ค๋ฅธ ๋ฌธ์์ด๋ก ๊ต์ฒดํ๋ค.
- ์ฒ์ ๋ง๋๋ ์์๋ง ์นํํ๋ค.
- ์ ๊ทํํ์์ผ๋ก ๋ฐ๋ณต ์นํํ ์ ์๋ค.
- ์ ๊ทํํ์์ 'g'(global)๋ฅผ ๋ถ์ฌ์ฃผ๋ฉด ๋ฐ๋ณตํ์ฌ ์นํํ ์ ์๋ค.
<script>
var txt = 'Hello~ Hong~ Bye~ Hong~';
console.log(txt.replace('Hong', 'Lee')); //Hello~ Lee~ Bye~ Hong~
console.log(txt.replace(/Hong/g, 'Lee')); //Hello~ Lee~ Bye~ Lee~
</script>
๊ณต๋ฐฑ ์ ๊ฑฐ
- trim() : ๋ฌธ์์ด์ ์๋ค ๊ณต๋ฐฑ์ ์ ๊ฑฐํ๋ค.
<script>
var txt = ' ํ๋ ๋ ์
';
console.log('@' + txt.trim() + '@'); //@ํ๋ ๋ ์
@
console.log('@' + txt.trimLeft() + '@'); //@ํ๋ ๋ ์
@
console.log('@' + txt.trimRight() + '@'); //@ ํ๋ ๋ ์
@
</script>
๋ถํ
- split(separator) : ์ง์ ํ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋๋์ด ๋ฐฐ์ด๋ก ๋ฐํํ๋ค.
<script>
var txt = 'ํ๊ธธ๋,์ด์์ ,์ค๋ด๊ธธ';
console.log(txt.split(',')); // ['ํ๊ธธ๋', '์ด์์ ', '์ค๋ด๊ธธ']
</script>
๊ฒ์
- startsWith() : ์ฃผ์ด์ง ๋ฌธ์์ด์ด ์ง์ ํ ๋ถ๋ถ ๋ฌธ์์ด๋ก ์์ํ๋์ง ์ฌ๋ถ๋ฅผ boolean ๊ฐ์ผ๋ก ๋ฐํํ๋ค.
- endsWith() : ์ฃผ์ด์ง ๋ฌธ์์ด์ด ์ง์ ํ ๋ถ๋ถ ๋ฌธ์์ด๋ก ๋๋๋์ง ์ฌ๋ถ๋ฅผ boolean ๊ฐ์ผ๋ก ๋ฐํํ๋ค.
<script>
var txt = 'ํ๊ธธ๋';
console.log(txt.startsWith('ํ')); //true
console.log(txt.endsWith('๋')); //true
</script>
๋ฌธ์์ด ์ฑ์ฐ๊ธฐ
- padStart(maxLength, fillString)
- maxLength: ์ต์ข ๊ธธ์ด๋ฅผ ๋ํ๋ด๋ ์ ์์ ๋๋ค.
- fillString: ๋ชฉํ ๊ธธ์ด์ ๋๋ฌํ๊ธฐ ์ํด ์์ชฝ์ ์ฑ์ธ ๋ฌธ์์ด์ ๋๋ค.
- ํ์ฌ ๋ฌธ์์ด์ ์์ ๋ถ๋ถ์, ํ์ํ ๊ฒฝ์ฐ ๋ค๋ฅธ ๋ฌธ์์ด๋ก ์ฑ์์ ์ง์ ํ ๊ธธ์ด์ธ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํ๋ค.
- padEnd(maxLength, fillString) : ํ์ฌ ๋ฌธ์์ด์ ๋ ๋ถ๋ถ์, ํ์ํ ๊ฒฝ์ฐ ๋ค๋ฅธ ๋ฌธ์์ด๋ก ์ฑ์์ ์ง์ ํ ๊ธธ์ด์ธ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํ๋ค.
- repeat(count) : ํ์ฌ ๋ฌธ์์ด์ ์ง์ ํ ํ์๋งํผ ๋ฐ๋ณตํ์ฌ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํ๋ค.
<script>
var txt = '1';
console.log(txt.padStart(3, '0')); //001
console.log(txt.padEnd(3, 'A')); //1AA
console.log(txt.repeat(3)); //111
</script>
'WEB > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] ๋ฐฐ์ด, Array (์ ์ธ, ๋์ , ๊บผ๋ด๊ธฐ) (0) | 2023.10.05 |
---|---|
[JavaScript] Date ๊ฐ์ฒด (0) | 2023.10.05 |
[JavaScript] ํ๋ณํ (parseInt, parseFloat) + isNaN (0) | 2023.10.05 |
[JavaScript] ๋ณ์์ ์ค์ฝํ (0) | 2023.10.05 |
[JavaScript] undefined์ ์ง์ฑ ๋น๊ต ์ฐ์ฐ์(===, !===) (0) | 2023.10.04 |