1. 문자열
문자열에는 개인 취향에 따라 큰따옴표와 작은따옴표를 사용할 수 있습니다.
String에는 변수의 문자열 수를 반환할 수 있는 길이 속성이 있습니다.
반대로 지정된 위치의 문자를 가져오려면 charAt() 함수를 사용하면 됩니다(첫 번째 문자는 0, 두 번째 문자는 1 등)
변수의 문자열을 가져오려면 Slice(), substring() 또는 substr() 함수를 사용할 수 있습니다.
그 중 substring()과 Slice()는 모두 두 개의 매개변수를 허용합니다
위 내용을 보면 substring()과 Slice()는 문자열의 내용을 변경하지 않고 문자열의 내용만 반환하는 것을 알 수 있습니다.
substing()과 Slice()의 차이점은 주로 음수 처리에 있습니다.
slice()의 경우 음수는 문자열의 끝부터 계산됩니다. substring()의 경우 음수는 무시되고 0부터 처리가 시작되며 두 매개변수 중 더 작은 숫자가 시작점 비트로 사용됩니다. , 더 큰 것이 끝 비트 역할을 합니다.
예를 들어 substring(2,-3)은 substing(2,0)과 동일하며 이는 substring(0,2)과 동일합니다.
substring()과 substr()의 차이점을 예를 들어보세요.
사용법은 다른 블로거가 더 많은 예시(주소)를 가지고 있습니다
검색 문자열에서 Javascript는 indexof()와 lastindexof()라는 두 가지 함수를 제공합니다.
또한 indexof() 및 lastindexof() 사용법에 대해서는 이 기사를 읽어 보는 것이 좋습니다. http://www.jb51.net/article/44921.htm
JS의 indexOf와 lastIndexOf는 문자열 처리에 매우 유용한 함수입니다. 해당 함수의 정의, 사용법, 주의 사항 및 사용법 제안은 아래에 소개되어 있습니다.
1. strObj.indexOf(subString[, startIndex])
함수: 지정된 하위 문자열이 처음 나타나는 소스 문자열의 첫 번째 문자의 인덱스 값(소스 문자열의 n번째 문자의 인덱스 값은 n-1임)인 정수를 반환합니다.
매개변수 의미:
strObj는 소스 문자열이며 필수입니다.
subString은 소스 문자열 객체에 있는 하위 문자열이며 필수입니다.
startIndex는 시작 인덱스 값이며, indexOf 함수는 소스 문자열에서 인덱스 값이 startIndex인 문자(즉, startIndex의 첫 번째 문자)부터 검색을 시작합니다. 선택 사항입니다. 생략하면 소스 문자열에서 인덱스 값이 0인 문자(즉, 첫 번째 문자)부터 검색이 시작됩니다.
사례 분석:
사용법 1(startIndex 값을 지정하지 않음): var i="huoshandao.com".indexOfOf("a"): then i=5
var i="huoshandao.com".indexOf("a",0)
와 동일
사용법 2(startIndex 값 지정): var i="huoshandao.com".indexOf("a",6): then i=8
팁: 다음 예제와 같이 Alert(i); 문을 사용하여 결과를 테스트할 수 있습니다.
참고
1) strObj는 문자열이거나 문자열 변수일 수 있습니다.
[예시]
strObj는 문자열입니다: var i="huoshandao.com".indexOf("."):
strObj는 문자열 변수입니다: var str="huoshandao.com";var i=str.indexOf(".");
2) subString은 빈 문자열일 수 없습니다. 빈 문자열인 경우 반환 값은 0이지만 공백일 수 있습니다.
[예시]
SubString은 빈 문자열입니다. var i="huo shan dao".indexOf(""): then i=0
SubString은 공백 문자열입니다. var i="huo shan dao".indexOf(" "): then 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) then i=10
결과는 var i="huoshandao.com".indexOf(".",0);
와 같습니다.
StartIndex는 문자열 길이보다 크거나 같습니다: var i="huoshandao.com_".indexOf("_",16) then i=-1
var i="huoshandao.com_".indexOf("_",14);i=14
2. strObj.lastIndexOf(subString[, startIndex])
indexOf 함수는 왼쪽에서 오른쪽으로 검색하지만 실제 애플리케이션에서는 오른쪽에서 왼쪽으로 나타나는 문자나 문자열의 첫 번째 문자 인덱스 값을 가져오고 싶을 때가 있습니다. 이러한 상황을 해결하기 위해 JS는 또 다른 함수인 lastIndexOf를 제공합니다. 이 문제의 사용법은 오른쪽에서 왼쪽으로 검색한다는 점을 제외하면 indexOf와 유사합니다. 다음은 indexOf와 비교할 수 있는 몇 가지 예입니다.
예 1: var i="huo.shan.dao.com".lastIndexOf("."); 그러면 i=12 및 var i="huo.shan.dao.com".indexOf(".") ;나는=3
예 2: var i="huoshandao.com_".lastIndexOf("_",16); 그러면 i=14이고 var i="huoshandao.com_".indexOf("_",16); 🎜>
3. 활용 제안
예기치 않은 결과를 방지하기 위해 특별한 목적이 없는 한 다음 원칙을 따르는 것이 좋습니다.
1. startIndex는 음수가 아니며 최대 인덱스 값보다 크지 않습니다. startIndex가 변수인 경우 먼저 해당 값이 이 범위 내에 있는지 확인합니다.
2. 하위 문자열 subString이 변수인 경우 먼저 비어 있는지 확인한 다음 indexOf 또는 lastIndexOf 함수를 사용해야 합니다.
3. 하위 문자열을 입력할 때 전자와 반각 문자의 차이에 특히 주의하세요.
4. indexOf와 lastIndexOf의 대소문자에 주의하세요. JS는 대소문자에 매우 민감합니다. 프로그래밍에는 Dreamweaver를 사용하는 것이 좋습니다. 함수 이름을 대소문자를 잘못 쓰면 함수의 색상이 검은색으로 표시됩니다.