1. 문자열
코드 사본은 다음과 같습니다.
var language = "JavaScript";
var language = 'javaScript';
개인 선호도에 따라 이중 및 단일 따옴표를 사용하여 문자열을 만들 수 있습니다.
문자열의 길이 속성이있어 변수의 문자열 수를 반환 할 수 있습니다.
코드 사본은 다음과 같습니다.
var test1 = "교사";
document.write (test1.length);
// 테스트 1 : 7에 출력 된 문자열 수
반대로, 지정된 위치에서 캐릭터를 가져 오려면 charat () 함수를 사용할 수 있습니다 (첫 번째 문자는 0, 두 번째 문자는 1 등).
코드 사본은 다음과 같습니다.
var test1 = "교사";
document.write (test1.charat (1));
// 작동 결과는 다음과 같습니다. e,
변수로 문자열을 가져 오려면 slice (), substring () 또는 substr () 함수를 사용할 수 있습니다.
그중에서도 Substring () 및 Slice ()는 둘 다 두 개의 매개 변수를 허용합니다
코드 사본은 다음과 같습니다.
var test1 = "교사";
document.write (test1.substring (1)+"<br>"); // 각각 출력
document.write (test1.substring (1,4)+"<br>"); // 출력 EAC
document.write (test1.slice (1,4)+"<br>"); // 출력 EAC
document.write (test1.slice (4)+"<br>"); // 그녀를 출력합니다
document.write (test1 + "<br>"); // 전체 문자열
위의 내용에서 Substring () 및 Slice ()는 문자열 내용을 변경하지 않으며 문자열의 내용 만 반환합니다.
변형 ()과 슬라이스 ()의 차이는 주로 음수의 다르기 때문입니다.
slice ()의 경우 문자열 끝에서 앞으로 계산하면 substring ()의 경우 음수가 무시되고, 처리는 0에서 시작되고, 두 매개 변수 중 더 작은 숫자는 시작 비트이고 더 큰 것이 끝 비트입니다.
예를 들어, 기판 (2, -3)은 변형 (2,0), 즉 서브 스트링 (0,2)과 동일합니다.
코드 사본은 다음과 같습니다.
var test1 = "교사";
document.write (test1.substring (2, -3)+"<br>"); // TE
document.write (test1.substring (2,0)+"<br>"); // TE
document.write (test1.substring (0,2)+"<br>"); // TE
document.write (test1.slice (2, -3)+"<br>"); // AC
document.write (test1 + "<br>"); //선생님
substring ()과 substr ()의 차이는 예제로 제공됩니다.
코드 사본은 다음과 같습니다.
var tt, ss;
var s = "Hellobeijing";
tt = s.substring (2,8)+"<br>";
ss = s.substr (2,8);
document.write (tt); // output : llobeij는 첨자 2와 첨자 8 사이의 문자 출력 8
document.write (ss); // 출력 : llobeiji (첨자 후 8 자 출력 2)
사용을 위해 다른 블로거에는 더 많은 예제 (주소)
검색 문자열에서 javaScript는 indexof ()와 lastIndexof ()의 두 가지 함수를 제공합니다.
코드 사본은 다음과 같습니다.
var s = "Woaibeijing";
dd = s.indexof ( "e")+"<br>"; // 전면에서 뒷면으로
ee = s.indexof ( "e", 3)+"<br>"; // 옵션 매개 변수, 두 번째 문자에서 검색합니다
ff = s.lastindexof ( "e")+"<br>"; // 뒤에서 앞쪽으로
gg = s.lastindexof ( "e", 3)+"<br>"; // 선택적 매개 변수는 첫 번째 문자를 찾아보십시오
hh = s.lastindexof ( "h")+"<br>";
document.write (dd);
document.write (ff);
document.write (ee);
document.write (gg);
document.write (HH);
또한 indexof () 및 lastIndexof ()의 사용에 대해서는이 기사를 보는 것이 좋습니다. //www.vevb.com/article/44921.htm
JS의 Indexof 및 LastIndexof는 문자열 처리에 매우 유용한 기능입니다. 다음은 해당 정의, 사용, 예방 조치 및 사용 제안에 대한 설명입니다.
1. strobj.indexof (substring [, startIndex])
함수 : 소스 문자열에서 지정된 하위 문자의 첫 번째 문자의 인덱스 값 (소스 문자열의 n 번째 문자의 색인 값은 n-1)을 반환합니다.
매개 변수 의미 :
strobj는 소스 문자열, 필수 옵션입니다.
서브 스트링은 소스 문자열 객체 인 필요한 옵션에서 발견되는 서브 스트링입니다.
startIndex는 start 인덱스 값이며 함수의 인덱스는 소스 문자열의 인덱스 값이 startIndex (즉, startIndex + 1 문자) 인 문자에서 검색을 시작합니다. 선택 사항입니다. 생략하면 소스 문자열의 인덱스 값이 0 인 문자 (즉, 첫 번째 문자)에서 검색이 시작됩니다.
예제 분석 :
사용량 1 (startIndex 값을 지정하지 않음) : var i = "huoshandao.com".indexofof ( "a") : 그런 다음 i = 5
var i = "huoshandao.com".indexof ( "a", 0)에 해당합니다.
사용 2 (startIndex 값 지정) : var i = "huoshandao.com".indexof ( "a", 6) : 그런 다음 i = 8
팁 : 경고 (i)를 사용할 수 있습니다. 결과를 테스트하기위한 진술과 다음 예제는 동일합니다.
주목해야 할 것
1) strobj는 문자열 또는 문자열 변수 일 수 있습니다.
[예]
strobj는 문자열입니다 : var i = "huoshandao.com".indexof ( ".") :
strobj는 문자열 변수입니다 : var str = "huoshandao.com"; var i = str.indexof ( ".");
2) 하위 문자열은 빈 문자열이 될 수 없습니다. 빈 문자열 인 경우 리턴 값은 0이지만 공간이 될 수 있습니다.
[예]
서브 스트링은 빈 문자열입니다 : var i = "huo shan dao".indexof ( "") : 그런 다음 i = 0
서브 스트링은 공간 문자열입니다 : var i = "huo shan dao".indexof ( "") : 그런 다음 i = 3
3) 첫 번째 문자의 startIndex 값은 0이며, 이는 최소 인덱스 값입니다. 두 번째 문자의 startIndex 값은 1입니다. 마지막 문자의 startIndex 값은 소스 문자열 길이 마이너스 1이며 이는 최대 인덱스 값입니다.
4) 서브 스트링이 발견되지 않으면 -1을 반환하십시오.
[예]
var i = "huoshandao.com".indexof ( "huosan") : 그런 다음 i = -1
5) startIndex가 음수 인 경우 STARTINDEX가 0과 동일한 경우와 동일합니다. 최대 인덱스 값보다 크면 STARTINDEX가 최대 인덱스 값과 동일한 경우와 같습니다.
[예]
startIndex는 음수입니다 : var i = "huoshandao.com".indexof ( ".", -3); 그런 다음 i = 10
var i = "huoshandao.com".indexof ( ".", 0)와 동일한 결과;
startIndex는 문자열 길이보다 크거나 같거나 동일합니다. var i = "huoshandao.com _". indexof ( "_", 16); 그런 다음 i = -1
var i = "huoshandao.com _". indexof ( "_", 14); i = 14
2. strobj.lastindexof (서브 스트링 [, startIndex])
함수 인덱스는 왼쪽에서 오른쪽으로 검색되지만 실제 애플리케이션에서는 때때로 문자 또는 문자열의 첫 번째 문자 색인 값을 오른쪽에서 왼쪽으로 얻기를 원합니다. 이 경우 JS는이 문제를 해결하기 위해 다른 기능을 마지막으로 제공합니다. 사용 방법은 indexof와 유사하지만 오른쪽에서 왼쪽으로 보입니다. 나는 그것을 자세히 반복하지 않을 것이다. INDEXOF와 비교할 수있는 몇 가지 간단한 예제를 제공하겠습니다.
예 1 : var i = "huo.shan.dao.com".lastindexof ( "."); 그런 다음 i = 12 및 var i = "huo.shan.dao.com".indexof ( "."); i = 3
예 2 : var i = "huoshandao.com _". lastindexof ( "_", 16); 그런 다음 i = 14 및 var i = "huoshandao.com _". indexof ( "_", 16); 그런 다음 i = -1
3. 제안을 사용하십시오
예상치 못한 결과를 피하려면 특별한 목적이없는 한 다음과 같은 원칙을 따르는 것이 좋습니다.
1. STARTINDEX는 음이 아닌 숫자이며 최대 인덱스 값보다 크지 않습니다. startIndex가 변수 인 경우 먼저 해당 값 이이 범위 내에 있는지 확인해야합니다.
2. 서브 스트링 하위 문자열이 변수 인 경우 먼저 비어 있는지 확인한 다음 indexof 또는 lastIndexof 함수를 사용해야합니다.
3. 하위 문자열을 입력 할 때 전폭 문자와 반 세기 문자의 차이에 특별한주의를 기울이십시오.
4. Indexof 및 LastIndexof의 사례에주의를 기울이십시오. JS는 사례에 매우 민감합니다. DreamWeaver를 사용하여 프로그래밍하는 것이 좋습니다. 함수 이름이 잘못 기록되면 함수 색상이 검은 색이며 올바르게 작성되면 다른 색상이됩니다.