String.prototype

  • @@iterator

    code point λ₯Ό λ°˜λ³΅ν•˜λŠ” new Iterator object λ°˜ν™˜ν•œλ‹€.

    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 κ·Έλ ‡μ§€ μ•Šλ‹€λ©΄ false

    str.includes(searchString[, position])

  • indexOf μ£Όμ–΄μ§„ λ¬Έμžμ—΄ λ‚΄μ—μ„œ 검색 λ¬Έμžκ°€ 처음 μ‹œμž‘λ˜λŠ” index값을 λ°˜ν™˜ν•œλ‹€. μ‘΄μž¬ν•˜μ§€ μ•Šμ„ 경우 -1 을 λ°˜ν™˜ν•œλ‹€.

    str.indexOf(searchValue, [, fromIndex])

  • lastIndexOf

    μ£Όμ–΄μ§„ λ¬Έμžμ—΄ λ‚΄μ—μ„œ μ—­λ°©ν–₯으둜 검색 문자λ₯Ό μ°ΎκΈ° μ‹œμž‘ν•˜μ—¬ λ’€μ—μ„œ λΆ€ν„° 처음 μ‹œμž‘λ˜λŠ” index 값을 λ°˜ν™˜ν•œλ‹€. μ‘΄μž¬ν•˜μ§€ μ•Šμ„ 경우 -1을 λ°˜ν™˜ν•œλ‹€.

    str.lastIndexOf(sarchValue[, fromIndex])

  • length

    UTF-16 μ½”λ“œ μœ λ‹› κΈ°μ€€μœΌλ‘œ λ¬Έμžμ—΄ 길이λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. Surrogate Pair인 경우 μ‹€μ œ λ¬Έμžμ™€ μΌμΉ˜ν•˜μ§€ μ•Šμ„ 수 μžˆλ‹€.

    string.length

  • localeCompare

    μ°Έμ‘° λ¬Έμžμ—΄κ³Ό 비ꡐ ν–ˆμ„ λ•Œ μ •λ ¬λœ μˆœμ„œκ°€ 인수둜 μ£Όμ–΄μ§„ λ¬Έμžμ—΄(λΉ„κ΅ν•˜λŠ” λ¬Έμžμ—΄)보닀 μ•žμ— λ°°μΉ˜λ˜λŠ” 경우 음수λ₯Ό λ°˜ν™˜ν•˜κ³ , μ°Έμ‘° λ¬Έμžμ—΄μ΄ λ‹€μŒμ— λ°°μΉ˜λ˜λŠ” 경우 μ–‘μˆ˜λ₯Ό λ°˜ν™˜ν•œλ‹€. 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?