String.prototype
@@iterator
code point๋ฅผ ๋ฐ๋ณตํ๋ newIteratorobject ๋ฐํํ๋ค.str[Symbol.iterator]charAt
ํน์ ์ธ๋ฑ์ค์ ์์นํ ๋ฌธ์์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ,
UTF-16 ์ฝ๋๋ก ๊ตฌ์ฑ๋ ์ ๋ฌธ์์ด์ ๋ฐํํ๋ค. 16๋นํธ ์ฝ๋ ๋๊ฐ๋ก ๊ตฌ์ฑ๋ Surrogate Pair๊ฐ์๊ฒฝ์ฐ ๐ โโ๏ธstr.charAt(index)charCodeAt
์ฃผ์ด์ง ์ธ๋ฑ์ค์ ๋ํ
UTF-16 code unit์ ๋ํ๋ด๋ 0 - 65535 ์ฌ์ด์ ์ ์๋ฅผ ๋ฐํํ๋ค. Surrogate Pair ์ธ ๊ฒฝ์ฐ ์ฒซ๋ฒ์งธ part๊ฐ ๋ฐํ๋๋ค.str.charCodeAt(index)codePointAt
Unicode code point๋ฅผ ์ ์๋ก ๋ฐํstr.codePointAt(pos)fromCharCode
UTF-16 ์ฝ๋ ์ ๋์ ์ํ์ค์์ ๋ฌธ์์ด๋ก ๋ง๋ค์ด์ ๋ฐํ (0 - 65535 ๊น์ง)String.fromCharCode(num1, [,... [, numN ]])fromCodePoint
์ ๋์ฝ๋ ์ฝ๋ ํฌ์ธํธ ์ํ์ค๋ฅผ ์ด์ฉํด ๋ฌธ์์ด์ ๋ง๋ค์ด์ ๋ฐํString.fromCodePoint(num1, [, ...[ numN ]])includes ์ฃผ์ด์ง ๋ฌธ์์ด ๋ด์์ ๊ฒ์ ๋ฌธ์๊ฐ ์กด์ฌํ๋ฉด
true๊ทธ๋ ์ง ์๋ค๋ฉดfalsestr.includes(searchString[, position])indexOf ์ฃผ์ด์ง ๋ฌธ์์ด ๋ด์์ ๊ฒ์ ๋ฌธ์๊ฐ ์ฒ์ ์์๋๋ index๊ฐ์ ๋ฐํํ๋ค. ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ
-1์ ๋ฐํํ๋ค.str.indexOf(searchValue, [, fromIndex])lastIndexOf
์ฃผ์ด์ง ๋ฌธ์์ด ๋ด์์ ์ญ๋ฐฉํฅ์ผ๋ก ๊ฒ์ ๋ฌธ์๋ฅผ ์ฐพ๊ธฐ ์์ํ์ฌ ๋ค์์ ๋ถํฐ ์ฒ์ ์์๋๋ index ๊ฐ์ ๋ฐํํ๋ค. ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ -1์ ๋ฐํํ๋ค.
str.lastIndexOf(sarchValue[, fromIndex])length
UTF-16 ์ฝ๋ ์ ๋๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด ๊ธธ์ด๋ฅผ ๋ํ๋ธ๋ค. Surrogate Pair์ธ ๊ฒฝ์ฐ ์ค์ ๋ฌธ์์ ์ผ์นํ์ง ์์ ์ ์๋ค.string.lengthlocaleCompare
์ฐธ์กฐ ๋ฌธ์์ด๊ณผ ๋น๊ต ํ์ ๋ ์ ๋ ฌ๋ ์์๊ฐ ์ธ์๋ก ์ฃผ์ด์ง ๋ฌธ์์ด(๋น๊ตํ๋ ๋ฌธ์์ด)๋ณด๋ค ์์ ๋ฐฐ์น๋๋ ๊ฒฝ์ฐ ์์๋ฅผ ๋ฐํํ๊ณ , ์ฐธ์กฐ ๋ฌธ์์ด์ด ๋ค์์ ๋ฐฐ์น๋๋ ๊ฒฝ์ฐ ์์๋ฅผ ๋ฐํํ๋ค. 0์ ๋๋ฑํ๋ค.
referenceStr.localeCompare(compareString[, locales, [, options]])match
๋ฌธ์์ด์์ ์ ๊ท์๊ณผ ๋งค์น๋๋ ๋ถ๋ถ์ ๊ฒ์ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋๋ค.
str.match(regexp)matchAll
๊ทธ๋ฃน์บก์ณ๋ฅผ ํฌํจํ์ฌ ์ ๊ท์์ ๋ํ ๋ฌธ์์ด๊ณผ ์ผ์นํ๋ ๋ชจ๋ ๊ฒฐ๊ณผ์ ๋ฐ๋ณต์(iterator) object๊ฐ ๋ฐํ๋๋ค.
str.matchAll(regexp)padStart
ํ์ฌ ๋ฌธ์์ด์์ ์ง์ ๋ ๊ธธ์ด์ ๋๋ฌํ ๋๊น์ง ๊ณต๋ฐฑ ํน์ ์ง์ ๋ ๋ฌธ์์ด๋ก ์ฑ์ด๋ค. (ํ์ํ ๊ฒฝ์ฐ ์ฌ๋ฌ๋ฒ) ๋ฌธ์์ด์
์์(์ผ์ชฝ)๋ถํฐ ์ ์ฉ๋๋ค.str.padStart(targetLength, [, padString])padEnd
ํ์ฌ ๋ฌธ์์ด์์ ์ง์ ๋ ๊ธธ์ด์ ๋๋ฌํ ๋๊น์ง ๊ณต๋ฐฑ ํน์ ์ง์ ๋ ๋ฌธ์์ด๋ก ์ฑ์ด๋ค. (ํ์ํ ๊ฒฝ์ฐ ์ฌ๋ฌ๋ฒ) ๋ฌธ์์ด์
๋(์ค๋ฅธ์ชฝ)๋ถํฐ ์ ์ฉ๋๋ค.str.padEnd(targetLength, [, padString])raw
์ฃผ์ด์ง template ๋ฌธ์์ด์ ์์ ๋ฌธ์์ด์ด๋ค. ๋์ฒด(์ ${foo}) ์ฒ๋ฆฌ๊ฐ ๋์ง๋ง ์ด์ค์ผ์ดํ(์ \n)๋ ์ฒ๋ฆฌ๋์ง ์๋๋ค.
String.raw(callSite, ...substitutions)string.raw`templateStrimg`repeat ํธ์ถ๋ ๋ฌธ์์ด์์ ์ฌ๋ณธ์ ํฌํจ ์ฐ๊ฒฐํ์ฌ ์ง์ ๋ ํ์์ ์ ๋ฌธ์์ด์ ๊ตฌ์ฑํ๊ณ ๋ฐํํ๋ค.
str.repeat(count)replace
๋ฌธ์์ด์ด ์ผ์นํ๋ ๋ถ๋ถ ๋๋ ์ ๊ท์์ ์ผ์นํ๋ ๋ถ๋ถ ๋๋ ์ ์ฒด๋ฅผ replacement(๋ฌธ์์ด์ด๋ ํจ์)๋ก ๋์ฒดํ์ฌ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํ๋ค.
const newStr = str.replace(regexp\substr, newSubstr\function);search
์ฃผ์ด์ง ๋ฌธ์์ด์์ ์ ๊ทํํ์ ๊ฐ์ฒด์ ๊ฐ์ฅ ์ฒ์ ๋งค์น๋๋ index๋ฅผ ๋ฐํํ๋ค. ๋งค์น๋์ง ์๋๋ค๋ฉด -1์ ๋ฐํํ๋ค.
str.search(regexp)slice
๋ฌธ์์ด์์ ํ ์คํธ๋ฅผ ์ถ์ถํ์ฌ ์ ๋ฌธ์์ด์ ๋ฐํํ๋ค. endIndex๋ ํฌํจํ์ง ์๋๋ค.
์ธ์๊ฐ ์์๋ผ๋ฉด str.length + beginIndex / str.length +endIndex๋ฅผ ํ๋ค.
์์์ ๊ฒฝ์ฐ beginIndex > indexEnd์ผ ๊ฒฝ์ฐ ๋น ๋ฌธ์์ด์ ๋ฐํํ๋ค.
NaN์ 0์ผ๋ก ์ทจ๊ธํ๋ค.
str.slice(beginIndex,[, endIndex])substring
๋ฌธ์์ด์์ ํ ์คํธ๋ฅผ ์ถ์ถํ์ฌ ์ ๋ฌธ์์ด์ ๋ฐํํ๋ค. endIndex๋ ํฌํจํ์ง ์๋๋ค.
์ธ์๊ฐ ์์๋ NaN ์ด๋ผ๋ฉด ๋ฉ์๋๋ ์ด๋ฅผ 0 ์ผ๋ก ์ทจ๊ธ ํ๋ค.
์์์ ๊ฒฝ์ฐ beginIndex > indexEnd์ผ ๊ฒฝ์ฐ ๋ ๊ฐ์ index๋ฅผ ์ค์ํ๋ค.
split
๋ฌธ์์ด์ด๋ ์ ๊ทํํ์์ ํจํด์ผ๋ก ๋ฌธ์์ด ์งํฉ์ ๋๋๊ณ (๋ฐ๊ฒฌ๋ ๋ฌธ์์ด์ ์ญ์ ๋๋ค.) ์ด๋ฌํ ํ์ ๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ๋ฃ์ ๋ค์ ๋ฐฐ์ด์ ๋ฐํํ๋ค.
๋น๋ฌธ์์ด('')์ด ์ธ์๋ก ์ ๊ณต๋๋ฉด ๋ฌธ์ํ๋์ฉ์ผ๋ก ๋๋๋ ๊ฒ์ด ์๋๋ผ, UTF-16 ์ฝ๋ ์ ๋์ผ๋ก ๋๋๊ฒ ๋์ด surrogate pair๊ฐ ๋ง๊ฐ์ง ์ ์๋ค.
str.split([separator[, limit]])startsWith
๋ฌธ์์ด์ด ์ง์ ๋ ๋ฌธ์๋ก ์์ํ๋์ง ํ์ธํ์ฌ ๊ฒฐ๊ณผ๋ฅผ
trueํน์false๋ก ๋ฐํํ๋ค.str.startsWith(searchSting[, position])endsWith
๋ฌธ์์ด์ด ์ง์ ๋ ๋ฌธ์๋ก ๋๋๋์ง ํ์ธํ์ฌ ๊ฒฐ๊ณผ๋ฅผ
trueํน์false๋ก ๋ฐํํ๋ค.str.endsWith(searchString[, length])toLocaleLowerCase
์์์ locale ๊ณ ์ ์ ์ผ์ด์ค ๋งคํ์ ๋ฐ๋ผ ์ฐธ์กฐ ๋ฌธ์์ด ๊ฐ์ ์๋ฌธ์๋ก ๋ณํํ์ฌ ๋ฐํํ๋ค.
str.toLocaleLowerCase()str.toLocaleLowerCase(locale)str.toLocaleLowerCase([locale, locale, ...])toLocaleUpperCase
์์์ locale ๊ณ ์ ์ ์ผ์ด์ค ๋งคํ์ ๋ฐ๋ผ ์ฐธ์กฐ ๋ฌธ์์ด ๊ฐ์ ๋๋ฌธ์๋ก ๋ณํํ์ฌ ๋ฐํํ๋ค.
str.toLocaleUpperCase()str.toLocaleUpperCase(locale)str.toLocaleUpperCase([locale, locale, ...])toLowerCase
ํธ์ถ ๋ฌธ์์ด ๊ฐ์ ์๋ฌธ์๋ก ๋ณํํ์ฌ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํ๋ค.
str.toLowwerCase()toUpperCase
ํธ์ถ๋ ๋ฌธ์์ด ๊ฐ์ ๋๋ฌธ์๋ก ๋ณํํ์ฌ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํ๋ค.
str.toUpperCase()trim
๋ฌธ์์ด ์ ๋์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ์ฌ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํ๋ค.
str.trim()trimStart
๋ฌธ์์ด ์์๋ถ๋ถ์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ์ฌ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํ๋ค. trimLeft()๋ ์ด ๋ฉ์๋์ ๋ณ์นญ์ด๋ค.
str.trimStart()str.trimLeft()trimEnd
๋ฌธ์์ด ๋์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ์ฌ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํ๋ค. trimRight()๋ ์ด ๋ฉ์๋์ ๋ณ์นญ์ด๋ค.
str.trimEnd()str.trimRight()toString
String object๋ฅผ ๋ํ๋ด๋ ๋ฌธ์์ด์ ๋ฐํํ๋ค. Object.prototype.toString()์ ์์ํ์ง ์๋๋ค. String.prototype.valueOf()์ ๋์ผ
str.toString()valueOf
String ๊ฐ์ฒด์ ์์ ๊ฐ์ ๋ฌธ์์ด ๋ฐ์ดํฐ ํ์ ์ผ๋ก ๋ณํํ๋ค. ์ด ๊ฐ์ String.prototype.toString()๊ณผ ๋์ผ
str.valueOf()
Last updated
Was this helpful?