JavaScript String 참조 매뉴얼
JavaScript 문자열
JavaScript 문자열은 "Bill Gates"와 같은 문자열 시퀀스를 저장합니다.
문자열은 양쪽에 있는 쌍따옴표나 단따옴표 내의 어떤 텍스트도 될 수 있습니다:
let carName1 = "Volvo XC60"; let carName2 = 'Volvo XC60';
문자열 인덱스(인덱스)는 0에서 시작됩니다:
첫 번째 문자는 위치 0, 두 번째는 1, 이렇게 계속됩니다.
문자열에 대한 지식을 얻으려면 우리의 JavaScript 문자열 강의.
문자열 속성과 메서드
일반적으로 "Bill Gates"와 같은 문자열은 메서드나 속성을 가질 수 없으며, 이들은 객체가 아니기 때문입니다.
하지만 JavaScript에서는 메서드와 속성이 문자열에도 사용될 수 있으며, JavaScript는 메서드와 속성을 실행할 때 문자열을 객체로 간주합니다.
JavaScript 문자열 메서드와 속성
메서드 | 설명 |
---|---|
at() | 지정된 인덱스의 문자를 반환합니다. |
charAt() | 지정된 인덱스(위치)의 문자를 반환합니다. |
charCodeAt() | 지정된 인덱스(위치)의 문자의 Unicode 값을 반환합니다. |
codePointAt() | 지정된 인덱스(위치)의 Unicode 값을 반환합니다. |
concat() | 두 개나 많은 연결된 문자열을 반환합니다. |
constructor | 문자열의 생성자를 반환합니다. |
endsWith() | 문자열이 지정된 값으로 끝나는지 여부를 반환합니다. |
fromCharCode() | Unicode 값을 문자로 반환합니다. |
includes() | 문자열이 지정된 값을 포함하는지 여부를 반환합니다. |
indexOf() | 문자열에서 지정된 값의 첫 번째 출현 인덱스(위치)를 반환합니다. |
lastIndexOf() | 문자열에서 지정된 값의 마지막 출현 인덱스(위치)를 반환합니다. |
length | 문자열의 길이를 반환합니다. |
localeCompare() | 현재 언어 설정에서 두 문자열을 비교합니다. |
match() | 문자열에서 값이나 정규 표현식을 검색하고 일치하는 항목을 반환합니다. |
padEnd() | 문자열의 끝 부분에 문자를 채웁니다. |
padStart() | 문자열의 시작 부분에 문자를 채웁니다. |
prototype | 객체에 속성과 메서드를 추가할 수 있습니다. |
repeat() | 지정된 횟수의 문자열 복사본을 포함하는 새 문자열을 반환합니다. |
replace() | 문자열에서 패턴을 검색하여 첫 번째 일치 항목을 대체한 문자열을 반환합니다. |
replaceAll() | 문자열에서 패턴을 검색하여 모든 일치 항목을 대체한 새 문자열을 반환합니다. |
search() | 문자열에서 값 또는 정규 표현식을 검색하여 일치하는 항목의 인덱스를 반환합니다. |
slice() | 문자열의 일부를 추출하여 새 문자열을 반환합니다. |
split() | 문자열을 서브 문자열 배열로 분할합니다. |
startsWith() | 문자열이 지정된 문자로 시작하는지 확인합니다. |
substr() | 지정된 인덱스에서 시작하여 지정된 개수의 문자를 추출합니다. |
substring() | 지정된 두 인덱스 사이의 문자를 추출합니다. |
toLocaleLowerCase() | 호스트의 언어 설정을 사용하여 문자열을 소문자로 변환하고 반환합니다. |
toLocaleUpperCase() | 호스트의 언어 설정을 사용하여 문자열을 대문자로 변환하고 반환합니다. |
toLowerCase() | 소문자로 변환한 문자열을 반환합니다. |
toString() | 문자열 또는 문자열 객체를 문자열로 반환합니다. |
toUpperCase() | 대문자로 변환한 문자열을 반환합니다. |
trim() | 공백을 제거한 문자열을 반환합니다. |
trimEnd() | 끝 부분의 공백을 제거한 문자열을 반환합니다. |
trimStart() | 시작 부분의 공백을 제거한 문자열을 반환합니다. |
valueOf() | 문자열 또는 문자열 객체의 원래 값을 반환합니다. |
푸트:모든 문자열 메서드는 새 값을 반환합니다. 원래 변수를 변경하지 않습니다.
문자열 HTML 래퍼 메서드
HTML 래퍼 메서드는 HTML 태그로 포장된 문자열을 반환합니다.
이 메서드는 표준 메서드가 아니며 예상대로 작동하지 않을 수 있습니다.
메서드 | 설명 |
---|---|
anchor() | 문자열을 앵커로 표시합니다. |
big() | 대문자로 문자열을 표시합니다. |
blink() | 빛나는 문자열을 표시합니다. |
bold() | 빅서울로 문자열을 표시합니다. |
fixed() | 고정 간격 글꼴로 문자열을 표시합니다. |
fontcolor() | 지정된 색상으로 문자열을 표시합니다. |
fontsize() | 지정된 크기로 문자열을 표시합니다. |
italics() | slant로 문자열을 표시합니다. |
link() | 문자열을 슈퍼 링크로 표시합니다. |
small() | 소문자로 문자열을 표시합니다. |
strike() | 지우기선이 있는 문자열을 표시합니다. |
sub() | 문자열을 하표 텍스트로 표시합니다. |
sup() | 문자열을 상표 텍스트로 표시합니다. |
String 객체 설명
문자열은 JavaScript의 하나의 기본 데이터 타입입니다. String 클래스는 원시 문자열 값을 처리하는 메서드를 제공합니다.
String 객체의 length 속성문자열의 문자 수를 선언합니다.
String 클래스는 문자열을 처리하는 많은 메서드를 정의합니다. 예를 들어, 문자열에서 문자나 부분 문자열을 추출하거나, 문자나 부분 문자열을 검색하는 메서드.
주의:JavaScript 문자열은 불변(immutable)입니다. String 클래스에서 정의된 메서드는 문자열의 내용을 변경할 수 없습니다. 예를 들어, String.toUpperCase() 이러한 메서드는 새로운 문자열을 반환하며, 원래 문자열을 수정하지 않습니다.
较早의 Netscape 코드 기반의 JavaScript 구현(예: Firefox 구현)에서 문자열의 행동은 읽기 전용 문자 배열처럼 보입니다. 예를 들어, 문자열 s에서 세 번째 문자를 추출하려면 s[2]를 더 표준적인 s.charAt(2) 대신 사용할 수 있습니다. 또한, 문자열에 for/in 루프를 적용할 때, 그것은 문자열의 각 문자의 배열 인덱스를 열거합니다(하지만, ECMAScript 표준에서는 length 속성을 열거할 수 없다고 규정합니다). 문자열의 배열 행동이 표준이 아니기 때문에, 그것을 사용하는 것을 피해야 합니다.
교재
더 많은 정보가 필요하시다면, JavaScript 고급 강의에서 관련 내용을 읽어보세요:
- ECMAScript 참조 유형
- 참조 유형은 일반적으로 클래스(class) 또는 객체(object)라고 불립니다. 이 장에서는 ECMAScript의 предопределенные 참조 유형을 설명합니다.