>웹 프론트엔드 >JS 튜토리얼 >Javascript 기본 튜토리얼 데이터 유형(문자열)_기본 지식

Javascript 기본 튜토리얼 데이터 유형(문자열)_기본 지식

WBOY
WBOY원래의
2016-05-16 16:19:471109검색

1. 문자열

코드 복사 코드는 다음과 같습니다.

var 언어 = "javascript";
var 언어 = 'javascript';

문자열에는 개인 취향에 따라 큰따옴표와 작은따옴표를 사용할 수 있습니다.

String에는 변수의 문자열 수를 반환할 수 있는 길이 속성이 있습니다.

코드 복사 코드는 다음과 같습니다.

var test1 = "선생님" ;
Document.write(test1.length);
//test1의 문자열 개수 출력: 7

반대로 지정된 위치의 문자를 가져오려면 charAt() 함수를 사용하면 됩니다(첫 번째 문자는 0, 두 번째 문자는 1 등)

코드 복사 코드는 다음과 같습니다.

var test1 = "선생님" ;
Document.write(test1.charAt(1));
//연산 결과는 다음과 같습니다: e,

변수의 문자열을 가져오려면 Slice(), substring() 또는 substr() 함수를 사용할 수 있습니다.

그 중 substring()과 Slice()는 모두 두 개의 매개변수를 허용합니다

코드 복사 코드는 다음과 같습니다.

var test1 = "선생님" ;
Document.write(test1.substring(1) "
");//각각 출력
Document.write(test1.substring(1,4) "
"); //eac 출력
Document.write(test1.slice(1,4) "
"); //eac 출력
Document.write(test1.slice(4) "
"); //그녀를 출력하세요
Document.write(test1 "
");//전체 문자열

위 내용을 보면 substring()과 Slice()는 문자열의 내용을 변경하지 않고 문자열의 내용만 반환하는 것을 알 수 있습니다.

substing()과 Slice()의 차이점은 주로 음수 처리에 있습니다.

slice()의 경우 음수는 문자열의 끝부터 계산됩니다. substring()의 경우 음수는 무시되고 0부터 처리가 시작되며 두 매개변수 중 더 작은 숫자가 시작점 비트로 사용됩니다. , 더 큰 것이 끝 비트 역할을 합니다.

예를 들어 substring(2,-3)은 substing(2,0)과 동일하며 이는 substring(0,2)과 동일합니다.

코드 복사 코드는 다음과 같습니다.

var test1 = "선생님" ;
Document.write(test1.substring(2,-3) "
") //te
Document.write(test1.substring(2,0) "
") //te
Document.write(test1.substring(0,2) "
"); //te
Document.write(test1.slice(2,-3) "
") //ac
Document.write(test1 "
") //선생님

substring()과 substr()의 차이점을 예를 들어보세요.

코드 복사 코드는 다음과 같습니다.

var tt,ss ;
var s = "hellobeijing";
tt = s.substring(2,8) "
";
ss = s.substr(2,8);
Document.write(tt);//출력: llobeij는 아래 첨자 2와 아래 첨자 8 사이의 문자를 출력합니다
Document.write(ss); //출력: llobeiji (첨자 2 뒤의 8자를 출력)

사용법은 다른 블로거가 더 많은 예시(주소)를 가지고 있습니다

검색 문자열에서 Javascript는 indexof()와 lastindexof()라는 두 가지 함수를 제공합니다.

코드 복사 코드는 다음과 같습니다.

var s = "woaibeijing";
​ dd = s.indexOf("e") "
";//앞에서 뒤로
ee = s.indexOf("e",3) "
";//선택적 매개변수, 어느 문자부터 다음 문자까지 검색
​ ff = s.lastIndexOf("e") "
";//뒤에서 앞으로
gg = s.lastIndexOf("e",3) "
" //선택적 매개변수, 앞으로 어떤 문자부터 검색
hh = s.lastIndexOf("H") "
";
Document.write(dd);
Document.write(ff);
Document.write(ee);
Document.write(gg);
Document.write(hh);

또한 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를 사용하는 것이 좋습니다. 함수 이름을 대소문자를 잘못 쓰면 함수의 색상이 검은색으로 표시됩니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.