blair's 개발 portfolio

[모던 자바스크립트 Deep Dive] 32. String

32. String

 

32.1 String 생성자 함수

  • new 연산자와 함께 호출하여 String 인스턴스를 생성할 수 있다.
const strObj = new String();
console.log(strObj)
  • 인덱스를 나타내는 숫자형식의 문자열을 프로퍼티로, 각 문자를 프로퍼티 값으로 갖는 유사 배열 객체이면서 이터러블

32.2 length 프로퍼티

  • length 프로퍼티는 문자열의 문자 개수를 반환한다
'Hello'.length; //5
'안녕하세요'.length // 6

 

32.3 String 메서드

  • String 객체의 메서드는 언제나 새로운 문자열을 반환한다. 문자열은 변경 불가능한 값이기 때문에 String 래퍼 객체도 읽기 전용 객체로 제공된다.

1 String.prototype.indexOf

  • 대상 문자열(메서드에서 호출한 문자열)에서 인수로 전달받은 문자열을 검색하여 첫 번째 인덱스를 반환 (검색 실패시 -1 반환)

2 String.prototype.search

  • 대상 문자열에서 인수로 전달받은 정규 표현식과 매치하는 문자열을 검색하여 일치하는 문자열의 인덱스를 반환(검색 실패시 -1 반환)

3 String.prototype.includes

  • 대상 문자열에 인수로 전달받은 문자열이 포함되어 있는지 확인하여 true 또는 false로 반환

4 String.prototype.startsWith

  • 대상 문자열이 인수로 전달받은 문자열로 시작하는지 확인하여 true 또는 false로 반환

5 String.prototype.endsWith

  • 대상 문자열이 인수로 전달받은 문자열로 끝나는지 확인하여 true 또는 false로 반환

6 String.prototype.charAt

  • 대상 문자열에서 인수로 전달받은 인덱스에 위치한 문자를 검색하여 반환
  • 인덱스는 문자열의 범위 0 ~ (문자열의 길이 - 1) 사이의 정수 (인덱스가 문자열의 범위를 벗어날 경우 빈 문자열을 반환)

7 String.prototype.substring

  • 대상 문자열에서 첫 번째 인수로 전달받은 인덱스에 위치하는 문자부터 두 번째 인수로 전달받은 인덱스에 위치하는 문자의 바로 이전 문자까지의 부분 문자열을 반환

8 String.prototype.slice

  • substring 메서드와 동일하게 동작
  • 음수인 인수를 전달할 수 있음(음수인 인수를 전달하면 문자열의 가장 뒤에서부터 시작하여 문자열을 잘라내어 반환)

9 String.prototype.toUpperCase

  • 대상 문자열을 모두 대문자로 변경한 문자열을 반환

10 String.prototype.toLowerCase

  • 대상 문자열을 모두 소문자로 변경한 문자열을 반환

11 String.prototype.trim

  • 대상 문자열 앞뒤에 공백 문자가 있을 경우 제거한 문자열 반환

12 String.prototype.repeat

  • 대상 문자열을 인수로 전달받은 정수만큼 반복해 연결한 새로운 문자열을 반환 (0이면 빈 문자열 반환, 음수면 RangeError)

13 String.prototype.replace

  • 대상 문자열에서 첫 번째 인수로 전달받은 문자열 또는 정규표현식을 검색하여 두 번째 인수로 전달한 문자열로 치환한 문자열을 반환

14 String.prototype.split

  • 대상 문자열에서 첫 번째 인수로 전달한 문자열 또는 정규 표현식을 검색하여 문자열을 구분한 후 분리된 각 문자열로 이루어진 배열을 반환-> 생략하면 대상 문자열 전체를 단일 요소로 하는 배열 반환

블로그의 정보

개발 블로그👩‍💻

Blairj

활동하기