문자열 유형은 0 개 이상의 16 비트 유니 코드 문자, 즉 문자열로 구성된 일련의 문자를 나타냅니다. ecmascript의 문자열은 불변입니다. 즉, 일단 문자열이 생성되면 그 값을 변경할 수 없습니다. 변수로 저장된 문자열을 변경하려면 먼저 원래 문자열을 파괴 한 다음 (이 프로세스는 백그라운드에서 발생) 새로운 값이 포함 된 다른 문자열로 변수를 채 웁니다.
문자 문자 문자/탈출 순서 :
/n line break/t tab/r 캐리지 리턴/b 공간/f 페이지 브레이크 // 슬래시/'단일 견적/"이중 인용구/xnn/unnn
문자열 변환 : 두 가지 방법
1. TOSTRING () :이 방법 없이는 널 및 정의되지 않은 것이 있습니다.
각 문자열에는 또한 toString () 메소드가있어 문자열의 사본을 반환합니다. 대부분의 경우, toString () 메소드를 호출하는 것은 매개 변수를 전달할 필요가 없지만 숫자 값의 toString () 메소드를 호출 할 때 하나의 매개 변수를 전달할 수 있습니다 : 출력 값의 카디널리티. 이 방법이해야 할 유일한 것은 해당 값의 문자열 표현을 반환하는 것입니다.
var num = 10; console.log (num.toString ()); // "10"Console.log (num.toString (2)); // "1010"
2.String () : 모든 유형에 적용 할 수 있으시면 다음 규칙을 따르십시오
값에 toString () 메소드가 있으면 메소드가 호출되고 (매개 변수 없음) 해당 결과가 반환됩니다.
값이 NULL 인 경우 "NULL"을 반환하십시오.
값이 정의되지 않은 경우 "정의되지 않은"이 반환됩니다
예
문자열은 불변의 16 비트 값의 불변의 순서 순서이며, 각 문자는 일반적으로 유니 코드 문자 세트에서 나옵니다.
var i = "abcdefg";
JavaScript 문자열에서 백 슬래시/ 특별한 목적이 있습니다. 백 슬래시 기호에 캐릭터를 추가하면 더 이상 문자 그대로의 의미를 나타내지 않습니다. 새로운 라인 캐릭터를 나타내는 탈출 캐릭터가되는 것이 /n보다 나쁩니다.
'당신/'맞습니다.
JavaScript의 내장 기능 중 하나는 문자열 연결입니다.
msg = "hello," + "world";
문자열의 길이 속성은 문자열의 길이를 볼 수 있습니다.
S.length
길이 속성 외에도 문자열은 다음과 같은 많은 방법을 제공합니다.
var s = "hello, world"// 문자열 s.charat (0) // => "h"첫 번째 문자 s.charat (s.length-1) // => "d"마지막 문자 s.substring (1, 4) // => "Ell"2-4 문자 s.slice (1, 4) // => "elf"elec (-3) // "rld": the thinlice (-3) // s.indexof ( "l") // => 2 문자 l s.lastindexof ( "l") // => 10 : 문자 l s.indexof ( "l", 3) // =>의 마지막 발생 위치 S.split ( ",")는 1 // => [ "hello"] ( "h hertles", "h hepplace로 나뉘어집니다. // => "Hello, World": Full-Text 문자 교체 S.ToupperCase () // => "Hello World"