문자열 프로토타입 방법

문자열은 래퍼 개체, 생성자 함수 및 함수입니다.

래퍼 개체는 원시 값이더라도 길이나 메서드를 사용할 수 있음을 의미합니다.

인스턴스는 아니지만 내부적으로 나타나며 마치 String의 인스턴스인 것처럼 보이게 하므로 프로토타입 방식을 사용할 수 있습니다.

생성자 함수로서 String 프로토타입이 있는 인스턴스는 래퍼 개체가 아니라 새 생성자에서 직접 만들 수 있습니다.

함수에 문자열이 아닌 데이터 유형이 String 키워드를 통해 인수로 제공되면 문자열로 변환됩니다.

문자열()

숫자가 주어지면 문자열로 변환됩니다.

객체를 얻으면 이상한 문자열로 변환하십시오. (객체 객체)

배열로 지정된 경우 전체 배열을 문자열 ‘1, 2, 3’으로 변환합니다.

래퍼 개체 속성

문자열은 배열과 같은 객체이며 배열과 같은 길이와 내부 인덱스를 가지고 있으므로 값을 검사할 수 있습니다.

그러나 인덱스에 액세스하고 수정할 수는 없습니다.

변화하는 능력은 대상의 기능이기 때문입니다.

valueof(), toString()

객체로 생성될 때 원시 값을 알려면 객체 프로토타입의 valueof, toString 메서드를 사용하십시오.

이는 모든 개체가 개체 프로토타입에 뿌리를 두고 있기 때문입니다.

대문자로 VS 소문자로

인스턴스를 대문자로 변환합니다.

인스턴스를 세 문자로 변환합니다.

캐릭터 VS 앳

파라미터로 받은 인덱스 위치의 문자열을 반환합니다.

charAt는 양수만 인수로 사용할 수 있으며 앞 부분만 검색할 수 있습니다.

at은 양수 또는 음수 인수로 지정할 수 있습니다. 음수를 지정하면 -1부터 시작하여 역방향으로 검색합니다.

빈 값을 받으면 charAt는 빈 문자열을 반환하고 at은 undefined를 반환합니다.

indexOf VS lastIndexOf

문자열을 매개 변수로 사용하고 문자열의 인덱스를 반환합니다.

존재하지 않는 경우 -1을 반환합니다.

indexOf는 첫 번째 시작 인덱스 위치를 반환하고 lastIndexOf는 마지막 시작 인덱스 위치를 반환합니다.

포함하다, ~로 시작하다, ~로 끝난다

인스턴스가 인수 문자열을 포함, 시작 또는 종료하는지 여부를 나타내는 부울 값을 반환합니다.

검색 + 정규 표현식

인수의 인덱스 위치를 반환합니다.

없으면 -1이 반환됩니다.

/(0-9)/ = 0에서 9까지의 범위에서 /문자열을 찾습니다.

하위 문자열

최대 두 개의 인덱스를 인수로 사용하고 그 사이의 값을 반환합니다. (시작, 전에 포함)

하나만 전달되면 인덱스가 끝까지 가져옵니다.

존재하지 않는 인덱스가 전달되면 빈 문자열이 반환됩니다.

슬라이스

subString과 기능은 같지만 음수로 전달되어 뒤에서 조회가 가능합니다.

공유

인수로 슬라이스하고 배열로 반환합니다.

두 번째 인수를 제공하여 받을 항목 수를 지정할 수 있습니다.

인수가 전달되지 않으면 인스턴스가 있는 그대로 반환됩니다.

손질, 손질시작, 손질끝

선행 및 선행 공백 제거, 선행 공백만 제거, 후행 공백만 제거.

바꾸기 VS 모두 바꾸기

두 개의 인수를 사용하고 첫 번째 인수를 두 번째 인수로 바꿉니다.

replace는 첫 번째 문자열만 바꾸고, replaceAll은 모든 문자열을 바꿉니다.

replace + 정규식을 사용하여 replaceAll과 동일한 효과를 얻을 수 있습니다.

/hello/g = /문자열 hello의 모든 g를 의미합니다.

String 프로토타입 메소드는 프리미티브 값을 변경하지 않기 때문에 메소드 체이닝이 가능합니다.

전역 변수를 많이 사용하면 메모리를 많이 차지하므로 메소드 체이닝을 사용하는 것이 좋습니다.