해당 포스팅은 위키북스의 모던 자바스크립트 Deep Dive라는 책을 독학하며 기록하는 글입니다.

표준 빌트인 객체인 String 객체는 생성자 함수 객체다. 따라서 new 연산자와 함께 호출하여 String 인스턴스를 생성할 수 있다. 만약 String 생성자 함수에 인수를 전달하지 않고 호출하면 [[StringData]] 내부 슬롯에 빈 문자열을 할당한 String 래퍼 객체를 생성한다.

new연산자를 사용하지 않고 String 생성자 함수를 인수와 호출하면 String 인스턴스가 아닌 그냥 문자열을 반환한다. 이를 이용하여 명시적으로 타입을 변환하기도 한다.

프로퍼티

  1. String.length
    문자열의 길이를 나타낸다. String 래퍼 객체는 유사 배열 객체다.

메서드

  1. String.indexOf(문자열[, 검색시작인덱스])
    String에서 인수로 받은 문자열을 검색하여 있다면 해당 문자열이 시작하는 위치의 인덱스를 반환한다. 없다면 -1을 반환한다. 선택적으로 두 번째 인수를 전달할 수 있는데 이는 문자열을 검색할 인덱스의 위치이다.

  2. String.search(정규표현식)
    String에서 인수로 받은 정규표현식 패턴이 있는지를 검사하여 있다면 해당 패턴이 시작하는 위치의 인덱스를 반환한다. 없다면 -1을 반환한다.

  3. String.includes(문자열[, 검색시작인덱스])
    String에서 인수로 받은 문자열을 검색하여 있다면 true, 없다면 false를 반환한다. 선택적으로 두 번째 인수를 전달할 수 있는데 이는 문자열을 검색할 인덱스의 위치이다.

  4. String.startsWith(문자열)
    String이 인수로 받은 문자열로 시작하는지를 검사하여 불리언값으로 반환한다.

  5. String.endsWith(문자열)
    String이 인수로 받은 문자열로 끝나는지를 검사하여 불리언값으로 반환한다.

  6. String.charAt(인덱스)
    String에서 인수로 받은 인덱스에 위치한 문자를 검색하여 반환한다. 범위를 벗어난 인덱스인 경우 빈 문자열을 반환한다.

  7. String.substring(start, end)
    String에서 start인덱스부터 (end-1)인덱스까지의 부분 문자열을 반환한다. 이때 end를 생략할 수 있는데 생략하면 start부터 끝까지의 부분 문자열을 반환한다.

  8. String.slice(start, end)
    substring메서드와 동일하게 동작하지만 substring메서드와는 다르게 인수로 음수를 전달할 수 있다. 음수일 경우 뒤에서부터 검색한다.

  9. String.toUpperCase()
    String을 모두 대문자로 변경한 문자열을 반환한다.

  10. String.toLowerCase()
    String을 모두 소문자로 변경한 문자열을 반환한다.

  11. String.trim()
    String에서 공백를 제거한 문자열을 반환한다.

  12. String.repeat(숫자)
    String을 인수로 들어와 숫자만큼 반복하여 이어붙힌 문자열을 반환한다. 인수의 기본값은 0이며 0일 경우 빈 문자열을 반환한다. 음수라면 RangeError를 발생시킨다.

  13. String.replace(문자열이나 정규표현식, 문자열)
    String에서 첫 번째 인수로 들어온 문자열이나 정규표현식을 검사해 해당하는 위치의 문자열이나 패턴을 두 번째 인수로 들어온 문자열로 교체한다.

  14. String.split(문자열이나 정규표현식[, 숫자])
    String을 인수로 들어온 문자열이나 정규표현식을 검사해 해당 위치마다 문자열을 분리해 분리한 각 문자열을 배열에 담아 반환한다. 선택적으로 두 번째 인수로 숫자를 줄 수 있는데 이는 배열의 길이를 제한한다. 넘치는 문자열은 버려진다.

profile
I Will be Relaxed Person

0개의 댓글