JavaScript 자료형 string

    2018-04-18 13:02:59 작성

    string

    자바스크립트에서는 문자열은 텍스트 저장 및 조작에 사용됩니다.
    문자열은 따옴표 안에 있는 모든 텍스트가 될수 있습니다.
    큰따옴표("")나 작은따옴표('')를 사용할 수 있습니다.
    문자의 길이는 length 속성에 있습니다.

    문자열을 둘러싼 따옴표와 일치하지 않은 따옴표를 문자열내에서 사용할 수 있습니다.



    escape 문자

    문자열 내에서 escape 문자(\)를 사용하여 특수 문자를 삽입할 수 있습니다.

    코드 설명
    \' 작은 따옴표
    \" 큰 따옴표
    \\ 역슬래쉬 \
    \b 백스페이스
    \f 폼피드
    \n 줄바꿈
    \r 개리지리턴
    \t
    \xnn 16진수 코드입니다. \x41은 'A' 입니다.
    \unnnn 16진수 코드입니다. \uAC00은 '가' 입니다. Wikipedia 유니코드 문자표


    string 속성과 메서드

    리터럴 값("ABCD"와 같은)은 객체가 아니기때문에 속성과 메서드를 가질 수 없습니다.

    • 속성
      length 문자열의 길이 number로 반환
      constructor String 객체의 prototype을 생성한 함수를 반환
      prototype String 객체에 속성 및 메서드를 추가 할 수 있습니다
    • toLowerCase() 소문자로 변환
      toUpperCase() 대문자로 변환
    • charAt(index) index번째 문자를 반환
      charCodeAt(index) index번째 문자를 유니코드 숫자로 반환
      fromCharCode(n1, n2, ..., nX) 유니코드 숫자를 문자열로 반환
    • substring(start, end) start 부터 end 이전까지의 문자열 반환

      start, end 값이 0보다 작은경우 0인것 처럼 처리됩니다.

      slice(start, end) start 부터 end 이전까지의 문자열 반환

      음수를 사용하여 문자열의 끝에서 선택할 수 있습니다.

      substr(start, length) start 부터 length 개수만큼 문자열 반환

      start 값에 음수를 사용하여 문자열의 끝에서 부터 시작할수 있습니다.

    • indexOf(searchvalue, start) start 부터 searchvalue를 찾아 위치를 반환

      start의 기본값은 0 입니다.

      lastIndexOf(searchvalue, start) start(끝) 부터 searchvalue를 찾아 위치를 반환

      start의 기본값은 문자열의 끝입니다.

      search(searchvalue) searchvalue를 검색하고 일치 항목의 위치를 반환

      searchvalue는 문자열이나 정규표현식이 될 수 있습니다. 항상 왼쪽부터 검색합니다.

      검색에 실패하면 -1을 반환합니다.

    • concat(string1, string2, ..., stringX) 두개 이상의 문자열을 결합
    • replace(searchvalue, newvalue) searchvalue를 newvalue로 대체 하여 반환

      searchvalue는 문자열 또는 정규표현식을 검색할 수 있습니다.
      정규식이 아닌값을 바꿀 경우 첫번째 인스턴스만 바뀝니다.(모든 항목을 바꾸려면 전역(g) 한정자를 사용하십시오.)
      replace()는 원래 문자열을 변경하지 않습니다.

    • split(separator, limit) separator 기준으로 limit개수만큼 배열로 분활

      빈문자열로 분리시 각문자 사이로 분리됩니다.

    • startsWith(searchvalue, start) 문자열이 searchvalue로 시작하는지 여부를 확인

      start는 시작위치 기본값 0입니다.

      startsWith(searchvalue, length) 문자열이 searchvalue로 끝나는지 여부를 확인

      length는 문자열의 길이입니다. 기본값은 문자열의 길이입니다.

      IE 11 버전은 지원하지 않습니다.

    • localeCompare(compareString) compareString과 비교하여 3가지 값중 하나를 반환
      • compareString보다 알파벳상 뒤에 있다면 음수(대부분 -1)
      • compareString과 일치한다면 0
      • compareString보다 알파벳상 앞에 있다면 양수(대부분 1)

      locale은 브라우저언어 설정을 기반으로 합니다.

    • trim() 문자열 앞뒤의 공백을 제거
    • match(regexp) 정규표현식과 일치하는 항목을 검색하고 일치 항목을 Array객체로 반환
    • HTML 메서드

      동적으로 HTML형식으로 생성합니다.
      이들 메서드를 쓰면 시맨틱 마크업을 해치므로 거의 사용하지 않습니다.

      메서드 결과
      string.big() <big>string</big>
      string.small() <small>string</small>
      string.bold() <b>string</b>
      string.italics() <i>string</i>
      string.strike() <strike>string</strike>
      string.sub() <sub>string</sub>
      string.sup() <sup>string</sup>
      string.fontcolor(color) <font color="color">string</font>
      string.fontsize(size) <font size="size">string</font>
      string.anchor(name) <a name="name">string</a>
      string.link(url) <a href="url">string</a>
      string.fixed() <tt>string</tt>