String객체는 생성자 함수다.
- new 연산자와 함께 호출하여 string 인스턴스를 생성할 수 있다.
- new 연산자를 사용하지 않고 string 생성자 함수를 호출하면 string인스턴스가 아닌 문자열을 반환한다
// 숫자타입, 불리언타입 => 문자열 타입
String(1) // "1"
String(NaN) // "NaN"
Stting(true) //"true"
length 프로퍼티
문자열의 문자 개수를 반환한다.
'hello'.length // 5
String 메서드
배열에는 원본 배열을 직접 변경하는 메서드와 새로운 배열을 생성하여 반환하는 메서드가 있다.
문자열은 변경 불가능한 원시값이기 때문에 String 객체의 메서드는 언제나 새로운 문자열을 반환한다.
문자열 찾기
문자열찾기 ( indexOf, includes, substring, charAt, slice)
- String.prototype.indexOf
인수로 전달받은 문자열을 검색하여 첫 번째 인덱스를 반환한다 - String.prototype.includes
인수로 전달받은 문자열이 포함되어 있는지 확인하고 그 결과를 true, false로 반환한다 - String.prototype.charAt
인수로 전달받은 인덱스에 위치한 문자를 검색하여 반환한다 - String.prototype.substring
첫 번째 인수로 전달받은 인덱스에 위치하는 문자부터 ~ 두 번째 인수로 전달받은 인덱스에 위치하는 문자열 이전까지의 부분 문자열을 반환한다. - String.prototype.slice
substring메서드와 동일하게 동작한다.
단, slice메서드에는 음수인 인수를 전달하여 대상 문자열의 가장 뒤에서부터 시작하여 문자열을 잘라내 반환한다
문자열 변환, 치환
문자열 변환, 치환 (replace, toUpperCase, toLowerCase)
- String.prototype.toUpperCase // toLowerCase
대문자 // 소문자로 변경한 문자열을 반환 - String.prototype.replace
첫 번째 인수로 전달받은 문자열(정규표현식)을 검색하여 두 번째 인수로 전달한 문자열로 치환한 문자열을 반환한다
공백제거
공백제거, 문자열 반복, 문자열 자르기 (trim, repeat, split)
- String.prototype.trim
대상 문자열 앞뒤에 공백 문자가 있을 경우 이를 제거한 문자열을 반환한다
문자열 반복
- String.prototype.repeat
대상 문자열을 인수로 전달받은 정수만큼 반복해 연결한 새로운 문자열을 반환한다
문자열 자르기
- String.prototype.split
대상 문자열에서 첫 번재 인수로 전달한 문자열(정규표현식)을 검색하여 문자열을 구분한 후, 분리된 각 문자열로 이루어진 배열을 반환한다
'개발공부_Blog > JavaScript' 카테고리의 다른 글
JavaScript 문자열 변환, 치환 (replace, toUpperCase, toLowerCase) (0) | 2022.11.08 |
---|---|
JavaScript 문자열찾기 ( indexOf, includes, substring, charAt, slice) (0) | 2022.11.08 |
Math프로퍼티, 메서드(abs, around, ceil, floor, random, max, min) (0) | 2022.11.07 |
JavaScript _ Number 객체 (0) | 2022.11.07 |
Array.reduce():누적의 결과를 출력한다 (0) | 2022.10.31 |
댓글