>웹 프론트엔드 >JS 튜토리얼 >JavaScript 문자열 클래스_javascript 기술의 일반적인 사용 방법 요약

JavaScript 문자열 클래스_javascript 기술의 일반적인 사용 방법 요약

WBOY
WBOY원래의
2016-05-16 16:04:241235검색

수업 받기:

1) 동적 방식:

charAt: 문자열의 지정된 위치에 있는 문자를 가져옵니다. (파라미터 : 1, 구하고 싶은 문자 위치를 지정)

1, 음수는 허용되지 않습니다. 음수인 경우 빈 문자열이 반환됩니다.

2, 매개변수를 지정하지 않으면 기본적으로 0번 위치의 문자를 가져옵니다.

3, 하나의 매개변수만 받습니다.

charCodeAt: 문자열의 지정된 위치에 있는 문자의 유니코드 인코딩을 가져옵니다(매개변수: 1, 문자 인코딩을 가져올 문자 위치 지정)

1. 모든 문자에는 고유한 문자 인코딩이 있습니다.

2, 하나의 매개변수만 받습니다.

일반적으로 사용되는 단어:

개수 : 48~57

밑줄: 95

공간: 32

탭 문자: 9

소문자 : 97 ~ 122

대문자 : 65 ~ 90

2) 정적 메소드:

fromCharCode : 지정된 문자 코드에 따라 해당 문자를 반환합니다. (매개변수: 임의의 숫자)

1, 여러 매개변수를 받을 수 있습니다.

2. 쓰기 방법이 고정됨(정적 방법): String.fromCharCode(); //문자 인코딩 유효 범위: 0 ~ 65535 문자열은 문자열 객체입니다

 var str = '我是字符串';
 alert( str.charAt( 2 ) );  //''  如果本身长度只有5,却找str.charAt(12) 找不到也是空字符串'',0~str.length-1是合法范围。
 alert( str.charAt( ) );   //'我' 默认不写是0,找到第一个字符
 alert( str.charAt(2) );   // '字'
 alert( '1234'.charAt( 2 ) ); //3
 alert( '1234'.charAt(2,3) ); //3
 alert( str.charCodeAt( 2 ) );//23383 unicode编码
 alert( '1'.charCodeAt() );  // 49
 alert(String.fromCharCode(23383 ,21619)); //'字味' 根据编码转换成字符(静态方法)多个字符用 , 隔开

검색 클래스:

indexOf : 문자열에서 지정된 하위 문자열이 처음 나타나는 위치를 찾습니다. (첫 번째 매개변수는 검색할 부분 문자열을 지정하고, 두 번째 매개변수는 검색을 시작할 위치를 지정합니다.)

1, 기본적으로 0번 위치부터 시작하여 앞에서 뒤로 검색합니다.

2. 발견되면 처음 발견한 위치를 반환합니다. 발견되지 않으면 -1을 반환합니다.

3, 두 번째 매개변수가 음수이면 기본적으로 0으로 처리됩니다

lastIndexOf : 문자열에서 지정된 하위 문자열이 마지막으로 나타나는 위치를 찾습니다. (첫 번째 매개변수는 검색할 부분 문자열을 지정하고, 두 번째 매개변수는 검색을 시작할 위치를 지정합니다.)

1, 길이부터 시작하여 뒤에서 앞으로 검색합니다. 기본적으로 1자리입니다.

2. 찾은 경우 처음 찾은 위치를 반환합니다. 찾지 못한 경우 -1을 반환합니다.

 var str = 'www.baidu.com/2015';
 alert(str.indexOf('bai'));  //4 从左往右找找到一个就返回不会再往右找了
 alert(str.indexOf('m',5))  //12 从第5位开始向右找
 alert(str.indexOf('X'))   //-1 不存在的话结果是 -1 表示没找到
 alert(str.lastIndexOf('ww')); //1

차단 수업:

substring : 지정된 범위의 하위 문자열을 추출합니다. (첫 번째 파라미터는 추출할 시작 위치를 지정하고, 두 번째 파라미터는 추출할 종료 위치를 지정합니다.)

1, 추출 범위에는 시작 위치는 포함되지만 종료 위치는 포함되지 않습니다.

2, 두 번째 매개변수는 문자열의 시작 위치부터 끝까지 추출한다는 의미를 생략할 수 있습니다

3. 추출 전 두 매개변수의 크기를 먼저 비교한 후 작은 것부터 큰 것 순으로 매개변수 위치를 조정한 후 추출합니다.

4, 잘못된 매개변수는 모두 자동으로 0으로 변환됩니다.

5, 매개변수가 지정되지 않으면 기본적으로 전체 문자열이 직접 반환됩니다.

slice : 지정된 범위의 하위 문자열을 추출합니다. (첫 번째 파라미터는 추출할 시작 위치를 지정하고, 두 번째 파라미터는 추출할 종료 위치를 지정합니다.)

1, 추출 범위에는 시작 위치는 포함되지만 종료 위치는 포함되지 않습니다.

2, 두 번째 매개변수는 문자열의 시작 위치부터 끝까지 추출한다는 의미를 생략할 수 있습니다

3, 위치 조정은 커녕 두 매개변수의 위치를 ​​비교하지 않습니다.

4, 매개변수는 양수 또는 음수일 수 있으며, 기타 잘못된 매개변수는 모두 0으로 변환됩니다.

5, 음수는 문자열의 뒤에서 앞으로 문자 위치를 나타내며, 마지막 문자의 위치는 -1입니다.

 var str = '我是字符串';
 alert(str.substring());   //'我是字符串'
 alert(str.substring(-2,1)); //'我'
 alert(str.substring(2));  //字符串
 alert(str.substring(0,2)); //'我是' 与str.substring(2,0)是一样的。可以检测两个数,大的往后仍,小的往前仍。负数当成0来处理。
 alert(str.slice(2,0));    //空白 找不到,不交换位置
 alert(str.slice(-2));     //'符串' 负数就是从后面倒着往前数

비교 유형:

alert('I'>'you'); //true 문자열 비교는 첫 번째 문자에 해당하는 유니코드 값만 비교하고 다음 문자는 비교하지 않습니다.

기타 카테고리:

alert(str.length) //문자열 길이 가져오기

split() //문자열을 배열로 잘라냅니다

매개변수: a는 문자열을 분할하는 데 사용되는 구분 기호를 지정합니다.

1. 구분자를 지정하지 않으면 분할되지 않고 바로 배열에 저장됩니다.

2. 구분자를 기준으로 구분자의 왼쪽과 오른쪽 값을 배열로 저장합니다.

3. 구분자 자체는 배열에 저장되지 않습니다.

4. 구분 기호는 문자열에 존재하는 하위 문자열만 가능합니다.

5. 분할의 관점에서 두 문자는 빈 문자열로 연결되어야 합니다.

6. 빈 문자열을 사용하여 빈 문자열을 분할하면 빈 배열이 생성됩니다.

var str = '1234';
alert( typeof str ); //string
alert( typeof str.split() ); //object
alert( str.split().length ); //['1234']
alert( str.split('2') ); //['1','34']
alert( str.split('a') ); //['1234']
alert( str.split('23') ); //['1','4']
alert( str.split('').length ); //['1','2','3','4']
alert( str.split('') );    //['1','2','3','4']
//'1234' 由五个 '' 加 四个字符组成
alert( str.split('1234') );//['','']
alert( str.split('1') );  //['','234']
alert( ''.split(' ').length ); //['']
alert( ''.split('').length ); //[]
//特例,只有这种情况下 split 才会返回空数组。

trim(): 문자열의 시작과 끝에서 모든 공백을 제거합니다. (문자열 중간의 공백은 유지됩니다.)

​​ ​​ html5의 새로운 방식은 하위 버전의 브라우저에서는 지원되지 않습니다.

toUpperCase(): 모든 문자열을 대문자로 변환합니다. (매개변수 없음)

toLowerCase() : 모든 문자열을 소문자로 변환합니다. (매개변수 없음)

마지막으로 모든 문자열 메서드는 문자열 자체를 수정하지 않습니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들께 도움이 되었으면 좋겠습니다.

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