문자열 문자열 객체
1. 소개
문자열 객체는 다음과 같은 문자열에서 작동합니다 : 기판을 가로 채고, 문자열/문자 검색, 상단 및 소문자 변환 등
2. 정의 방법
2.1 새 문자열 (값) 생성자 : 값 내용으로 문자열 객체를 반환합니다.
매개 변수 :
value {string} : 문자열입니다
반품 값 :
{String Object} 값의 문자열 객체를 반환합니다
예:
코드 사본은 다음과 같습니다.
var demostr = new String ( 'abc');
Console.log (Demostr 타입); // => 객체
Console.log (demostr); // => ABC
2.2 직접 할당 (권장)
예:
코드 사본은 다음과 같습니다.
var demostr = 'abc';
Console.log (Demostr 타입); // 끈
Console.log (demostr); // => ABC
3. 인스턴스 속성
3.1 길이 : 문자열의 문자 수를 반환합니다.
코드 사본은 다음과 같습니다.
var s = 'abc';
Console.log (s.length); // => 3
Console.log ( '새해 복 많이 받으세요'. // => 4 : 한자 한자는 또한 1 수량으로 계산됩니다.
console.log ( ''. 길이); // => 0 : 빈 문자열이 0을 반환합니다
4. 예제 방법
참고 : 문자열의 인스턴스 메소드는 문자열 자체를 변경하지 않으며 작업 후에 만 결과를 반환합니다.
4.1 charat (index) : 문자열의 지정된 위치에서 문자를 반환하면 숫자는 0에서 시작됩니다. 존재하지 않는 값이 전달되면 빈 문자열이 반환됩니다.
매개 변수 :
① index {int} : 0에서 계산 된 위치 색인
반품 값 :
{string} 지정된 위치에서 문자열의 문자를 반환합니다. 존재하지 않는 위치의 값이 전달되면 빈 줄을 반환합니다.
예:
코드 사본은 다음과 같습니다.
var s = 'abc';
Console.log (s.charat (1)); // => b : 위치 1으로 문자를 반환합니다
Console.log (들); // =>은 원래 배열에 영향을 미치지 않습니다
Console.log (s.charat (5)); // => '': 위치가없는 문자를 받고 빈 길이의 빈 문자열을 반환합니다.
4.2 charcodeat (index) : 지정된 위치 문자의 유니 코드 인코딩을 문자열에서 반환합니다.
매개 변수 :
① index {int} : 0에서 계산 된 위치 색인
반품 값 :
{number} 지정된 위치 문자의 유니 코드 인코딩을 문자열에서 리턴합니다. 존재하지 않는 위치 값이 전달되면 NAN을 반환하십시오
예:
코드 사본은 다음과 같습니다.
var s = 'abc';
Console.log (s.charcodeat (0)); // => 98 : 문자의 유니 코드 인코딩 b
Console.log (s.charcodeat (5)); // => NAN : 위치가없는 캐릭터를 얻고 반환 NAN
4.3 concat (value1, value2 ... valuen) : 하나 이상의 문자열을 연결하고 연결된 문자열을 반환합니다.
매개 변수 :
value1, value2 ... valuen {String} : 하나 이상의 문자열
반품 값 :
{string} 연결된 문자열을 반환합니다
예:
코드 사본은 다음과 같습니다.
var s = 'abc';
console.log (s.concat ( 'd')); // => ABCD
Console.log (들); // => ABC : 원래 문자열에 영향을 미치지 않습니다
console.log (s.concat ( 'd', 'e')); // => abcde
4.4 indexof (value, | startPosition) : 인스턴스에서 앞면에서 문자열 또는 문자를 찾아서 발견 된 위치를 반환합니다 (0에서 계산). 찾을 수없는 경우 -1을 반환하십시오
매개 변수 :
value {String} : 찾을 문자열입니다
②StartPosition {int} 선택 사항 : 시작 검색의 시작 위치, 기본 검색은 위치 0에서 시작됩니다.
반품 값 :
{int} 발견 된 위치를 반환합니다 (0에서 카운트). 찾을 수없는 경우 -1을 반환하십시오
예:
코드 사본은 다음과 같습니다.
var s = 'abc';
console.log (s.indexof ( 'b')); // => 1
console.log (s.indexof ( 'd')); // => -1 : 찾을 수 없습니다
console.log (s.indexof ( 'b', 2)); // => -1 : 위치 2에서 검색 시작 (세 번째 문자)
4.5 LastIndexof (value, | startPosition) : 인스턴스에서 문자열 또는 문자를 뒤에서 앞쪽으로 찾아서 발견 된 위치를 반환합니다 (0에서 카운트). 찾을 수없는 경우 -1을 반환하십시오
매개 변수 :
value {String} : 찾을 문자열입니다
startApposition {int} 선택 사항 : 시작 검색의 시작 위치, 기본 검색은 마지막 중에서 시작됩니다.
반품 값 :
{int} 발견 된 위치를 반환합니다 (0에서 카운트). 찾을 수없는 경우 -1을 반환하십시오
예:
코드 사본은 다음과 같습니다.
var s = 'abcabc';
console.log (s.lastindexof ( 'a')); // => 3 : 뒤에서 앞으로 검색합니다
console.log (s.lastindexof ( 'd')); // => -1 : 찾은 반환 -1
console.log (s.lastindexof ( 'a', 2)); // => 0 : 위치 2에서 기대하기 시작 (세 번째 문자)
4.6 LocalEcompare (value) : 인스턴스를 매개 변수와 비교하고 비교 결과를 반환합니다.
매개 변수 :
value {string} : string을 비교할 문자열
반품 값 :
0 : 인스턴스가 매개 변수보다 큽니다
1 : 인스턴스와 매개 변수는 동일합니다
-1 : 인스턴스는 매개 변수보다 작습니다
예:
코드 사본은 다음과 같습니다.
var s = 'abc';
console.log (s.localecompare ( 'ab')); // => 1 : 인스턴스가 매개 변수보다 큽니다.
console.log (s.localecompare ( 'ABC')); // => 0 : 인스턴스는 매개 변수와 같습니다.
console.log (s.localecompare ( 'abd')); // => -1 : 인스턴스가 매개 변수보다 작습니다.
4.7 MATCH (REGEXP) : 검색을 일치시키기 위해 정규 표현식을 사용하십시오
매개 변수 :
①regexp {regexp} : 정규 표현, eg : // d+/
반품 값 :
정규 표현식에 속성이 'g'를 갖는지 여부에 따라 다른 결과가 반환됩니다. 일치하지 않으면 {null}을 반환합니다.
① 정규 표현식에는 'g'속성이없고 일치를 한 번 수행하며 결과 객체 {Single Match}를 반환합니다. 여기에는 다음 속성이 포함되어 있습니다.
배열 번호 : 일치하는 결과를 나타내고, 0은 일치하는 텍스트, 1은 첫 번째 괄호에서 오른쪽으로 일치하는 결과, 2는 두 번째 괄호 등입니다.
색인 속성 : 일치하는 텍스트가 일치하는 소스의 시작에 있음을 나타냅니다.
입력 속성 : 일치하는 소스를 나타냅니다
② 정규 표현식에는 속성 'g', 글로벌 매칭, 문자열의 모든 일치하는 객체를 찾은 다음 {문자열 배열}을 반환합니다. 배열 요소에는 문자열에 각 일치하는 객체가 포함되어 있으며 정규 표현식 브래킷에 문자열이 포함되어 있지 않으며 인덱스 및 입력 속성을 제공하지 않습니다.
예:
코드 사본은 다음과 같습니다.
// 1. 단일 경기
var s = 'a1b2c3d4';
var mc = s.match (// d+/); // => 첫 번째 정규 경기 결과 얻기
if (mc! = null) {
Console.log (Mc.Index); // => 1 : 일치하는 결과는 일치하는 소스의 시작 위치에 있습니다.
console.log (mc.input) // => A1B2C3D4 : 일치 소스
Console.log (MC [0]); // => 1 : 일치하는 결과를 얻습니다
}
// 2. 글로벌 경기
var mcarray = s.match (// d+/g); // => 모든 일반 경기 번호를 얻습니다
if (McArray! = null) {
for (var i = 0, len = mcarray.length; i <len; i ++) {
var mc = McArray [i];
Console.log (MC); // => 1,2,3,4 : 일치하는 결과를 얻습니다
}
}
// 3. 괄호와 일치합니다
S = 'A1B2C3D4';
mc = s.match (/[az] ([1-9])/); // => 첫 번째 정규 경기 결과 얻기
if (mc! = null) {
Console.log (Mc.Index); // => 0 : 일치하는 결과는 일치하는 소스의 시작 위치에 있습니다.
console.log (mc.input) // => A1B2C3D4 : 일치 소스
Console.log (MC [0]); // => a1 : 일련 번호 0은 일치하는 결과를 나타냅니다.
Console.log (MC [1]); // => 1 : 일련 번호 1은 첫 번째 브래킷에서 하위 매치 결과를 나타냅니다.
}
4.8 교체 (regexp, replacest) : 정규 표현식과 일치하는 부분 문자열을 대체하고 교체 된 문자열을 반환합니다.
매개 변수 :
①regexp {regexp} : 정규 표현. 예 : // d+/
replacest {String | 기능}:
1) 문자열 인 경우 교체 된 문자열을 의미하고 일치하는 문자열 이이 문자열로 대체됩니다.
문자열의 $ 문자는 특별한 의미를 갖습니다.
$ 1, $ 2 ... $ 99 : 왼쪽에서 오른쪽 괄호로 매개 변수의 일치하는 자식을 나타냅니다.
$ & : 전체 매개 변수와 일치하는 어린이를 나타냅니다
$$ : 달러 사인
2) 함수 인 경우이 기능이 각 일치 결과에 대해 호출됨을 의미합니다. 함수의 유일한 매개 변수는 일치하는 결과이며 교체 결과가 반환됩니다.
반품 값 :
{string} 교체 된 문자열을 반환합니다
예:
코드 사본은 다음과 같습니다.
var Oldstr = 'A1B2C3D4';
// 1. 정기적으로 [모두] 숫자를 일치시키고, 대체 : ','쉼표
var newstr = oldstr.replace (// d+/g, ',');
Console.log (Newstr); // => a, b, c, d,
// 2. 정기적으로 일치하고 [모두] 숫자, 대체 : 매치 결과 + ','쉼표
Newstr = Oldstr.replace (// d+/g, '$ &,');
Console.log (Newstr); // => a1, b2, c3, d4,
// 3. 정기적으로 [모든] 숫자를 일치시키고, 각 일치하는 결과는 함수를 호출하고 대체 된 결과를 반환합니다.
Newstr = Oldstr.replace (// d+/g, function (word) {
if (Word % 2 == 0) {
'심지어'반환;
}
반환 'yi';
});
Console.log (Newstr); // => A 이상한 b 짝수 c 이상한 d 짝수
4.9 검색 (Regexp) : 정규 표현식의 첫 번째 일치가 발견되는 위치를 반환합니다.
매개 변수 :
①regexp {regexp} : 정규 표현. 예 : // d+/
반품 값 :
{int} 첫 번째 일치 결과의 위치를 반환합니다. 일치하는 결과가 없으면 -1을 반환하십시오
예:
코드 사본은 다음과 같습니다.
console.log ( 'abcd'.search (// d+/)); // => -1 : 숫자가 없습니다
Console.log ( 'ABCD1234'. SEARCH (// d+/)); // => 4 : 위치 번호는 4이고 첫 번째 번호의 위치를 반환합니다.
4.10 슬라이스 (시작, | 끝) : 문자열의 시작 위치에서 끝의 이전 위치로 서브 문자열을 반환합니다.
매개 변수 :
start {int} : 기판 추출물의 시작 위치의 색인 (이 위치의 문자 포함).
숫자가 음수이면 계산이 문자열 끝에서 시작한다는 것을 의미합니다. 예를 들어 -1은 카운트 다운 문자열을 의미하고 -2는 카운트 다운 문자를 의미합니다.
②end {int} 선택 사항 : 추출 된 하위 문자열의 최종 위치 색인 (이 위치에서 문자 제외).
숫자가 음수이면 계산이 문자열 끝에서 시작한다는 것을 의미합니다. 예를 들어 -1은 카운트 다운 문자열을 의미하고 -2는 카운트 다운 문자를 의미합니다.
이 매개 변수가 생략되면 시작 위치에서 끝까지 모든 문자가 반환됩니다.
알아채다:
하위 문자열 추출 순서는 왼쪽에서 존재합니다. 시작 인덱스 위치가 최종 인덱스 위치보다 크면 빈 문자열이 반환됩니다.
반품 값 :
{string} 문자열의 시작 위치에서 끝의 이전 위치로 서브 문자열을 반환합니다.
예:
코드 사본은 다음과 같습니다.
var s = 'abcdefg';
Console.log (s.slice (1)); // bcdefg : 최종 매개 변수를 생략하면 종료 위치는 끝입니다.
Console.log (s.slice (1, 3)); // BC : 위치 번호 1에서 위치 번호 2로의 하위 문자열을 반환합니다 (이전 끝의 이전 위치)
Console.log (s.slice (-3)); // efg : 세 번째에서 끝까지 모든 문자를 반환합니다.
console.log (s.slice (-3, -1)); // EF : 세 번째에서 두 번째로 모든 문자를 반환합니다 (끝의 이전 위치)
4.11 분할 (Delimiter, | arraylength) : 일부 분리기에 따라 문자열로 구성된 배열로 문자열을 나눕니다.
매개 변수 :
delimiter {regexp | String} : 정규 표현식 또는 문자열 일 수있는 지정된 구분 기호.
② arraylength {int} 선택 사항 : 배열의 길이를 분할하십시오. 생략되면 모든 분할 된 하위 문자를 반환하십시오.
알아채다:
구분 기가 첫 번째 또는 마지막 문자열에 있으면 빈 문자열이 반환 된 배열에 추가됩니다.
반품 값 :
{string []} 문자열 배열을 반환합니다.
예:
코드 사본은 다음과 같습니다.
console.log ( 'a, b, c, d, e'.split (', ')); // => [ "a", "b", "c", "d", "e"]]]
console.log ( ', a, b, c, d, e,'. split ( ',')); // => [ "", "a", "b", "c", "d", "e", ""] : 구분 기가 첫 번째 또는 마지막 이시며 빈 문자열이 추가됩니다.
console.log ( 'a, b, c, d, e'.split (', ', 3)); // => [ "A", "B", "C"] : 처음 3 개의 분할 하위 문자열을 반환합니다.
Console.log ( 'A1B2C3D4E'.split (// d/)); // => [ "a", "b", "c", "d", "e"] : 숫자를 분리기로 사용합니다.
4.12 substr (start, | wordlength) : 문자열의 시작 위치에서 WordLength 길이까지 계산되는 부분 문자열을 반환합니다.
매개 변수 :
start {int} : 기판 추출물의 시작 위치의 색인 (이 위치의 문자 포함).
숫자가 음수이면 계산이 문자열 끝에서 시작한다는 것을 의미합니다. 예를 들어 -1은 카운트 다운 문자열을 의미하고 -2는 카운트 다운 문자를 의미합니다.
② Wordlength {int} 선택 사항 : 문자의 길이를 추출하십시오. 이 매개 변수가 생략되면 시작 위치에서 끝까지 모든 문자가 반환됩니다.
반품 값 :
{string} 추출 된 문자열을 반환합니다
예:
코드 사본은 다음과 같습니다.
ar s = 'abcdefg';
OnSole.log (s.substr (0)); // => abcdefg : 두 번째 매개 변수를 생략하고 위치 번호 0에서 마지막으로 시작하는 문자를 반환합니다.
OnSole.log (s.substr (0, 3)); // => ABC : 위치 번호 0에서 시작하여 3 자 계산
OnSole.log (s.substr (2, 4)); // => CDEF : 위치 번호 2에서 시작하여 4 자 계산
OnSole.log (s.substr (-2, 3)); // FG : 두 번째 문자열에서 시작하여 3 계산 (캐릭터 길이를 초과 한 후 통계 가능한 문자 만 반환).
4.13 서브 스트링 (start, | end) : 문자열의 시작 위치에서 끝의 이전 위치로 서브 문자열을 반환합니다.
매개 변수 :
start {int} : 기판 추출물의 시작 위치의 색인 (이 위치의 문자 포함). 숫자는 음수가 될 수 없습니다. 음수 인 경우 0으로 처리됩니다.
②end {int} 선택 사항 : 추출 된 하위 문자열의 최종 위치 색인 (이 위치에서 문자 제외). 숫자는 음수가 될 수 없습니다. 음수 인 경우 0으로 처리됩니다.
반품 값 :
{string} 문자열의 시작 위치에서 끝의 이전 위치로 서브 문자열을 반환합니다.
예:
코드 사본은 다음과 같습니다.
var s = 'abcdefg';
Console.log (s.substring (0)); // => abcdefg : 최종 매개 변수를 생략하고 위치 번호 0에서 마지막으로 시작하는 문자를 반환합니다.
console.log (s.substring (0, 3)); // => ABC : 위치 번호 0에서 위치로 시작하는 문자를 숫자 2로 반환합니다 (이전 ② 매개 변수 중 하나)
Console.log (s.substring (2, 4)); // => CD : 위치 번호 2에서 위치 번호 3으로 시작하는 문자를 반환합니다 (이전 ② 매개 변수 중 하나)
Console.log (s.substring (-3, 3)); // ABC : 매개 변수가 음수 인 경우 숫자 0으로 처리 되므로이 매개 변수는 실제로 위치 번호 0에서 위치 번호 3으로 문자를 반환합니다.
4.14 ToupperCase () : 문자열을 대문자로 변환하고 리턴합니다
4.15 touppercase () : 문자열을 소문자로 변환하고 리턴합니다
4.16 Trim () : 문자열의 시작과 끝에서 공백 문자를 제거하고 리턴합니다.
위는이 기사에 관한 것입니다. 이 기사를 통해 JavaScript의 String Objects에 대한 새로운 이해가 있기를 바랍니다.