πŸ“
til
  • TIL(Today I Learned)
  • javascript
    • value-number-string-boolean-null-undefined
    • primitive-reference
    • Hoisting
    • Prototypes in Javascript
    • this
    • prototype
    • μ½œλ°±ν•¨μˆ˜ (Callback function)
    • ν•¨μˆ˜μ˜ 호좜
    • 자료ꡬ쑰 new keyword
    • closure
    • Promise
    • event-loop
    • array-object
    • 객체
    • Arguments
    • higher order function
    • operators-function-control-flow
    • 객체 생성 νŒ¨ν„΄ 3κ°€μ§€
    • Javascript scopes
    • Functional Programming
    • Design Patterns
    • 데이터 νƒ€μž…
    • Object 객체
    • ν‘œμ€€ λ‚΄μž₯ 객체의 ν™•μž₯
    • μ°Έμ‘°
    • ν•¨μˆ˜
    • 상속(Inheritance)
    • this - 'this'λ₯Ό μ‚¬μš©ν•˜λŠ” ν•΄λ‹Ή ν•¨μˆ˜λ₯Ό 'μ–΄λ–»κ²Œ' μ‹€ν–‰ν•˜λŠλƒμ— λ”°λ₯Έ 4κ°€μ§€ this μ •μ˜
    • 전역객체(Global object)
    • 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°
    • The 'new' keyword - Object Creation in JavaScript
  • javascript-api
    • Number
      • Number.MAX_VALUE
      • Number.isInteger
      • Number.NEGATIVE_INFINITY
      • Number.isNaN()
      • Number.POSITIVE_INFINITY
      • Number.parseFloat
      • Number.EPSILON
      • number.toExponential
      • Number.MAX_SAFE_INTEGER
      • Number1 - μžμ—°μˆ˜, μ •μˆ˜, 10μ§„μˆ˜, 2μ§„μˆ˜, λΆ€λ™μ†Œμˆ˜μ , μ‹€μˆ˜
      • Number.isSafeInteger()
      • Number.MIN_VALUE
      • Number.parseInt
      • Number.NaN
      • Number.isFinite()
      • Number.MIN_SAFE_INTEGER
      • toFixed
    • string.split
    • String.fromCodePoint
    • string.trimEnd
    • string.padStart
    • string.@@iterator
    • String.fromCharCode
    • string.toUpperCase
    • string.codePointAt
    • string.toLowerCase()
    • string.toString
    • string.includes
    • string.replace()
    • string.charAt
    • String.lastIndexOf
    • string.slice
    • string.search
    • string.padEnd
    • string.substring
    • string.length
    • string.trim
    • string.localeCompare
    • String.indexOf
    • string.endsWith
    • string.valueOf
    • String.raw
    • string.matchAll()
    • string.repeat
    • string.match
    • String.prototype
    • string.startsWith
    • string.charCodeAt
    • string.trimStart
    • string.concat
    • string.toLocaleUpperCase()
    • string.toLocaleLowerCase
    • String
  • learn-node
    • debugger
    • Tip
  • schema-design
    • Database Schema Design
    • Database Schema Design
  • react
    • LifeCycle
    • redux
    • Context API
    • ν•¨μˆ˜ν˜• μ»΄ν¬λ„ŒνŠΈμ™€ 클래슀, μ–΄λ–€ 차이가 μ‘΄μž¬ν• κΉŒ?
    • Hooksκ³Ό useEffect μ‚¬μš©ν•΄ 보기
    • Route
    • async wait μ‚¬μš©ν•˜κΈ°
    • Hooks API Reference
    • context
    • npm uninstall ν•˜λŠ”λ²•
    • test λ§Œλ“€κΈ°
  • tip
    • ν΄λ¦°μ½”λ“œ
    • BxSlider둜 ν…μŠ€νŠΈ 흐λ₯΄λŠ” 효과 λ§Œλ“€κΈ°
  • javascript30
    • Event Capture, Propagation, Bubbling and Once
    • Object and Arrays - Reference VS Copy
  • typescript
    • μš°μ•„ν•œ νƒ€μž…μŠ€ν¬λ¦½νŠΈ 2λΆ€
    • The Basic Cheatsheet
    • TypeScript
    • Type Guards and Differnetiating Types
    • μš°μ•„ν•œ νƒ€μž…μŠ€ν¬λ¦½νŠΈ
    • Generics
  • git-from-the-hell
    • git
    • init-status-add-commit-log-stage-repository
    • log-diff
    • λ¨Έμ§€ ν›„ branch μ‚­μ œν•˜κΈ°
    • μ§€μ˜₯μ—μ„œ 온 Git
    • reset-revert
    • develop branch λ₯Ό pull ν•˜κ³  μ‹Άμ„λ•Œ
  • conference-and-seminar
    • λͺ¨λ˜ ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œν™˜κ²½μ˜ 이해
  • fire-base
    • Firebase .gitignore
  • vanillacoding
    • Data Structures
    • Sorting Algorithms - part 1
    • Promise
    • class
    • 04.quiz
    • 07.event-loop
    • Design Patterns
    • OOP (Object Oriented Programming)
  • etc
    • μ•Œκ³ λ¦¬μ¦˜ μ½”λ“œλ¦¬λ·°
    • 슀슀둜 κ³΅λΆ€ν•˜λŠ” 법
    • 바닐라코딩 μˆ˜κ°• ν›„κΈ°
    • async 과제 ν›„κΈ° - 비동기, 동기, ν΄λ‘œμ €, λ°°μ—΄κ³Ό 객체
    • μœ μš©ν•œ μ‚¬μ΄νŠΈ
  • algorithm
    • The Supermarket Queue
    • Find the odd int
    • The Office III - Broken Photocopier
    • Directions Reduction
    • The Office II - Boredom Score
    • Divisible Sum Pairs
    • Codewars 이용자 μ†”λ£¨μ…˜ λͺ¨μŒ
    • Shortest Word
    • find key
    • Two Sum
    • Simple Pig Latin
  • Book
    • the essence of object-orientation
      • νƒ€μž…κ³Ό 좔상화
      • 객체 지도
      • μ΄μƒν•œ λ‚˜λΌμ˜ 객체
      • 좔상화 기법
      • 05. μ±…μž„κ³Ό λ©”μ‹œμ§€
      • 07.ν•¨κ»˜ λͺ¨μœΌκΈ°
      • 04. μ—­ν• , μ±…μž„, ν˜‘λ ₯
      • ν˜‘λ ₯ν•˜λŠ” κ°μ²΄λ“€μ˜ 곡동체
  • ecma-script2015
    • Object Literal Upgrades
    • default-parameter-template-literals-arrow-functions
    • spread-operator-rest-param
    • let-const-rest-parameter-spread-operator-destructuring
  • http
    • μ›Ή λΈŒλΌμš°μ €μ— URL을 μž…λ ₯ν–ˆμ„ λ•Œ μ–΄λ–»κ²Œ μ›Ή νŽ˜μ΄μ§€κ°€ λ³΄μ—¬μ§ˆκΉŒ?
  • jest
    • toThrow(error?)
  • data-structures
    • Data Structures
  • express
    • express generator
    • CORS
  • css-flexible-box-layout
    • flex 해버렸지 뭐야
  • git
    • Git
  • mongodb
    • MongoDB
  • markdown
    • use-markdown
  • cmder
    • cmd λͺ…λ Ήμ–΄ λͺ¨μŒ
  • debug
    • trackClicksEx function error
  • npm
    • NPM TOKEN μ„€μ •ν•˜κΈ°
  • storybook
    • Storybook
  • sort
    • Sorting Algorithms - part 1
  • javascript-koans
    • Javascript Koans μ˜€λ‹΅λ…ΈνŠΈ
  • rxjs
    • Rx.js
  • dom-elements
    • HTML Element
  • redux-toolkit
    • Redux Toolkit
  • github-actions
    • GitHub Actions
  • redux-middleware
    • redux middleware
  • rest
    • rest
  • css-rendering
    • μ½”λ“œ μŠ€ν”ΌμΈ  - CSS Rendering 1회차 2/2
    • μ½”λ“œ μŠ€ν”ΌμΈ  - CSS Rendering 1회차 1/2
  • you-dont-know-js
    • νƒ€μž…
  • server
    • # shutdown local server
  • semantic-versioning
    • Semantic Versioning 2.0.0
Powered by GitBook
On this page

Was this helpful?

  1. javascript-api

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()

Previousstring.matchNextstring.startsWith

Last updated 5 years ago

Was this helpful?