NATIVE

settings_applicationsObject

NATIVE

Draft
  • account_tree
  • bug_report

ObjectString

설명

문자열 데이터를 생성해 사용할 수 있도록 해주는 래퍼(Wrapper)객체이다.

하위 트리 탐색

  • Constructor

    새로운 문자열 생성은 리터럴(Lieteral) 방식과 객체의 생성의 기본 방식인 new 연산자를 이용한 방식을 함께 지원한다. 일반적으로 리터럴 방식을 권장한다.
    • String()

      문자열 데이터를 생성하는 생성자 함수이며 new 연산자를 이용하여 인스턴스를 문자열 데이터로 사용하는 것과 new 연산자 없이 주어진 인수를 'string' 타입으로 변환하여 사용하는 방식 모두 문자열 데이터를 생성하는 것이지만 생성된 데이터의 타입(type)에 있어서는 차이가 있다. new 연산자를 이용하는 경우에는 타입이 'object'이고 new 연산자 없이 함수만을 사용하여 생성하는 경우에는 원시타입(string)이 된다.
  • Static

    String 객체의 정적 멤버
    • Methods

      • fromCharCode()

        UTF-16 코드 유닛의 시퀀스로부터 문자열을 생성해 반환한다.
      • fromCodePoint()

        지정된 코드 포인트 시퀀스를 사용하여 만든 문자열을 반환한다.
      • raw()

        탬플릿 리터럴의 태그 함수이며 파이썬의 r 접두어나 문자열 리터럴의 경우 C#의 @접두어와 동일하지 않지만 비슷하다. 원시 문자열 형식의 탬플릿 문자열을 가져오는데 사용한다.
  • [[Prototype]]

    생성자(constructor)를 가진 객체(object) 또는 인터페이스(interface)가 인스턴스(instance)를 생성할 때 상속할 수 있는 프로퍼티(property)와 메소드(method)를 가지고 있는 원형 객체를 참조하는 생성자의 은닉된 속성이다. 만약에 상속받은 객체(object) 또는 인터페이스(interface)가 존재한다면 상속한 객체(object) 또는 인터페이스(interface)의 [[Prototype]] 프로퍼티(property)와 메소드(method)를 추가적으로 사용할 수 있다.
    • Methods

      • charAt()

        지정된 오프셋에 있는 단일 UTF-16 코드 단위로 구성된 문자열을 반환한다.
      • charCodeAt()

        인수로 주어진 인덱스에 대한 UTF-16 코드를 나타내는 0부터 65535 사이의 정수를 반환한다.
      • codePointAt()

        인수로 주어진 위치의 문자에 대한 코드 포인트 값을 반환한다. 일반 문자의 경우 charCodeAt() 메소드의 결과 값과 반환되는 코드 포인트 값이 동일해 보이지만 단일 UTF-16 코드로 표현할 수 없는 유니코드 코드 포인트 값과는 다르다.
      • concat()

        인수로 전달된 모든 문자열을 연결하여 새로운 문자열로 반환한다.
      • endsWith()

        인수로 주어진 문자열로 끝나는지를 검사한다.
      • includes()

        인수로 주어진 문자열이 포함되었는지를 검사한다.
      • indexOf()

        인수로 주어진 문자와 일치가 시작되는 인덱스를 반환한다. 일치하지 않으면 -1을 반환한다.
      • lastIndexOf()

        문자열의 반대 방향에서 검색을 시작하여 인수로 주어진 문자열과 일치한다면 마지막 인덱스를 반환한다. 일치하는 문자열이 없다면 -1을 반환한다. 주의할 점은 찾고자 하는 문자열의 대소문자를 구분한다.
      • localeCompare()

        인수로 지정된 문자열이 정렬상 string 객체의 문자열 뒤에 있으면 음수, 그 반대의 경우는 양수, 동등한 경우에는 0을 반환한다.
      • match()

        대상 문자열이 인수로 주어진 정규식과 매치되는 부분을 테스트한다.
      • matchAll()

        그룹 캡처를 포함하여 정규 표현식에 대해 문자열과 일치하는 모든 결과의 반복자를 반환한다.
      • normalize()

        문자열을 유니코드 정규화 방식(Unicode Normalization Form)에 따라 정규화된 형태로 반환한다. 만약 주어진 값이 문자열이 아닐 경우에는 우선 문자열로 변환 후 정규화한다.
      • padEnd()

        현재 문자열에 인수로 지정된 길이만큼 지정 문자로 채워 새로운 문자열로 반환한다.
      • padStart()

        현재 문자열의 시작을 다른 문자열로 채워 주어진 길이 값을 갖는 문자열을 반환한다.
      • repeat()

        문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환한다.
      • replace()

        문자열에서 정규 표현식에 일치하는 일부 또는 전부가 인수로 지정된 문자열로 교체된 새로운 문자열을 반환한다.
      • search()

        인수로 주어진 정규 표현식에 따라 문자열을 검색한다.
      • slice()

        문자열의 일부를 추출하여 새 문자열로 반환한다.
      • split()

        해당 문자열을 분리하여 배열로 반환한다.
      • startsWith()

        문자열이 인수로 주어진 특정 문자로 시작하는지를 검사한다.
      • substr()

        문자열의 특정 위치에서 시작하여 원하는 길이만큼 새로운 문자열을 반환한다. substring() 메소드가 동일한 역할을 하며 substr() 메소드는 레거시로 존재하므로 가급적 사용을 피하도록 한다.
      • substring()

        인수로 주어진 시작 인덱스로 부터 종료 인덱스 전 까지 문자열을 반환한다.
      • toLocaleLowerCase()

        Locale에 따라 소문자로 변환하여 반환한다.
      • toLocaleUpperCase()

        Locale에 따라 대문자로 변환하여 반환한다.
      • toLowerCase()

        문자열을 소문자로 변환한다.
      • toString()

        지정된 객체를 나타내는 문자열을 반환한다.
      • toUpperCase()

        문자열을 대문자로 변환한다.
      • trim()

        문자열의 양 끝쪽에 있는 공백 문자(공백, 공백없음, 탭, 모든 행 종결자 등)을 제거한다.
      • trimEnd()

        문자열의 끝쪽에 있는 공백을 제거한다.
      • trimStart()

        문자열의 앞쪽에 있는 공백을 제거한다.
      • valueOf()

        String 객체의 원시값(primitive)을 반환한다.
    • Properties

      • length

        문자열의 길이를 가지고 있다.

지원 웹브라우저