32.1 String 생성자 함수
String 객체는 생성자 함수 객체입니다.
const strObj = new String();
JavaScript
복사
문자열은 배열을 통해서 유사 배열 객체로 동작합니다.
strObj[0] = '5';
console.log(strObj)
JavaScript
복사
명시적 타입 변환에서 보았듯이 new를 사용하지 않고 string 생성자 함수를 호출하면 String 인스턴스가 아닌 문자열을 반환합니다.
32.2 length 프로퍼티
length 프로퍼티는 문자열의 문자 갯수를 반환합니다.
32.3 String 메서드
String 래퍼 객체를 직접 변경하는 메서드는 존재하지 않기 때문에 , 읽기 전용 객체로 제공됩니다.
32.3.1 String.prototype.indexOf
인수로 전달받은 문자열을 검색하여 첫번째 인덱스를 반환합니다. 실패시 -1 반환
32.3.2 String.prototype.search
전달받은 정규표현식과 매치하는 문자열을 검색하여 일치하는 문자열의 인덱스를 반환합니다.
32.3.3 String.prototype.includes
인수로 전달 받은 문자열이 포함되어있는지 확인하여 boolean으로 반환합니다.
32.3.4 String.prototype.startsWith
인수로 전달받은 문자열로 시작하는지 확인하여 boolean을 반환합니다.
32.3.5 String.prototype.endsWith
인수로 전달받은 문자열로 끝나는지 확인하여 결과를 반환합니다.
32.3.6 String.prototype.charAt
인수로 전달받은 인덱스에 위치한 문자를 검색하여 반환합니다. 범위를 벗어난 경우 빈 문자열을 반환합니다.
32.3.7 String.prototype.substring
첫 번째 인수 인덱스에 위치하는 문자부터 두번째 인수로 전달받은 인덱스에 위치하는 문자의 바로 이전 문자까지 부분 문자열을 반환합니다.
32.3.8 String.prototype.slice
substring과 동일한데 음수도 전달받을 수 있습니다.
32.3.9 String.prototype.toUpperCase
대상 문자열을 모두 대문자로 변경한 문자열을 반환합니다.
32.3.10 String.prototype.toLowerCase
모두 소문자로 변경한 문자열을 반환합니다.
32.3.11 String.prototype.trim
공백문자가 있을 경우 이를 제거한 문자열을 반환합니다.
32.3.12 String.prototype.repeat
인수로 전달받은 정수만큼 반복해 연결한 새로운 문자열을 반환합니다.
const str = 'abc';
str.repeat(1); // 'abc'
JavaScript
복사
32.3.13 String.prototype.replace
문자열이나 정규표현식을 검색하여 두번째 인수로 전달한 문자열로 치환한 문자열을 반환합니다.
32.3.14 String.prototype.split
인수로 전달 받은 문자열이나 정규표현식으로 문자열을 배열로 구분한 뒤 반환합니다.