모던자바스크립트 32장 String

연호·2023년 1월 7일
0

모던자바스크립트

목록 보기
24/28

String

  1. String 생성자 함수의 인수로 문자열을 전달하면서 new 연산자와 함께 호출하면 [[StringData]]내부 슬롯에 인수로 전달받은 문자열을 할당한 String 래퍼 객체를 생성한다. 이 래퍼 객체는 배열과 마찬가지로 length 프로퍼티와 인덱스를 나타내는 숫자 형식의 문자열을 프로퍼티 키로 갖는다.
 'Hello'.length; // 5
'안녕하세요!'.length; // 6
  1. String 객체에는 원본 String 래퍼 객체를 직접 변경하는 메서드는 존재하지 않는다. String 객체의 메서드는 언제나 새로운 문자열로 반환된다.

  2. indexof 메서드는 인수로 전달받은 문자열을 검색하여 첫 번째 인덱스를 반환한다. 검색에 실패하면 -1을 반환한다.

  3. search 메서드는 인수로 전달받은 정규 표현식과 매치하는 문자열을 검색하여 일치하는 문자열의 인덱스를 반환한다. 검색에 실패하면 -1을 반환한다.

  4. includes 메서드는 인수로 전달받은 문자열이 포함되어 있는지 확인하여 불리언 값으로 반환한다. 2번째 인수로 검색을 시작할 인덱스를 전달할 수 있다.

  5. startsWith 메서드는 인수로 전달받은 문자열로 시작하는지 확인하여 불리언 값으로 반환한다. 2번째 인수로 검색을 시작할 인덱스를 전달할 수 있다.

  6. endsWith 메서드는 인수로 전달받은 문자열로 끝나는지 확인하여 그 결과를 불리언 값으로 반환한다. 2번째 인수로 검색할 문자열의 길이를 전달할 수 있다.

  7. charAt 메서드는 인수로 전달받은 인덱스에 위치한 문자를 검색하여 반환한다. 문자열의 범위에서 벗어난 정수인 경우 빈 문자열을 반환한다.

  8. substring 메서드는 첫 번째 인수로 전달받은 인덱스에 위치하는 문자부터 두 번째 인수로 전달받은 인덱스에 위치하는 문자의 바로 이전 문자까지의 부분 문자열을 반환한다.

  9. slice 메서드는 substring 메서드와 동일하게 동작하나 음수인 인수를 전달할 수 있다. 음수인 인수를 전달하면 대상 문자열의 가장 뒤에서부터 시작하여 문자열을 잘라내어 반환한다.

  10. toUpperCase 메서드는 대상 문자열을 모두 대문자로 변경한 문자열을 반환한다.

  11. toLowerCase 메서드는 대상 문자열을 모두 소문자로 변경한 문자열을 반환한다.

  12. trim 메서드는 대상 문자열 앞 뒤에 공백 문자가 있을 경우 이를 제거한 문자열을 반환한다.

  13. repeat 메서드는 인수로 전달받은 정수만큼 반복해 연결한 새로운 문자열을 반환한다.

  14. replace 메서드는 첫 번째 인수로 전달받은 문자열 또는 정규표현식을 검색하여 두 번째 인수로 전달한 문자열을 치환한 문자열을 반환한다.

  15. split 메서드는 첫 번째 인수로 전달한 문자열 또는 정규 펴햔식을 검색하여 문자열을 구분한 후 분리된 각 문자열로 이루어진 배열을 반환한다.

profile
뉴비

0개의 댓글