JavaScript 문자열에 일반적으로 사용되는 방법_javascript 팁

WBOY
풀어 주다: 2016-05-16 15:11:24
원래의
1608명이 탐색했습니다.

수업 받기:

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( ) ); //'' 如果本身长度只有,却找str.charAt() 找不到也是空字符串'',~str.length-是合法范围。
alert( str.charAt( ) ); //'我' 默认不写是,找到第一个字符
alert( str.charAt() ); // '字'
alert( ''.charAt( ) ); //
alert( ''.charAt(,) ); //
alert( str.charCodeAt( ) );// unicode编码
alert( ''.charCodeAt() ); // 
alert(String.fromCharCode( ,)); //'字味' 根据编码转换成字符(静态方法)多个字符用 , 隔开 
로그인 후 복사

수업 찾기:

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

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

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

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

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

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

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

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

차단 수업:

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

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

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

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

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

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

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

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

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

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

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

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

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

비교 유형:

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

기타 카테고리:

alert(str.length); //문자열 길이를 가져옵니다

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

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

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

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

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

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

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

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

var str = '';
alert( typeof str ); //string
alert( typeof str.split() ); //object
alert( str.split().length ); //['']
alert( str.split('') ); //['','']
alert( str.split('a') ); //['']
alert( str.split('') ); //['','']
alert( str.split('').length ); //['','','','']
alert( str.split('') ); //['','','','']
//'' 由五个 '' 加 四个字符组成
alert( str.split('') );//['','']
alert( str.split('') ); //['','']
alert( ''.split(' ').length ); //['']
alert( ''.split('').length ); //[]
//特例,只有这种情况下 split 才会返回空数组。 
로그인 후 복사

trim() : 去除字符串首尾的所有空格。(字符串中间的空格会保留)。

   html5的新方法,低版本浏览器不支持。

toUpperCase() : 把字符串全部转换成大写。(没有参数)

toLowerCase() : 把字符串全部转换成小写。(没有参数)

最后,所有的字符串方法,都不会修改字符串本身。

javascript字符串连接类

在我们写前端的js时,经常会出现将很多的字符串通过“+”拼接起来,然后挂载的某个DOM元素上。然而关于使用“+”来拼接字符串,在各浏览器下解析的效果,我就在此不做对比了,网上这类的对比很多。很多牛人都说通过使用js中的Array的join方法来拼接字符串效果很不错。为此在项目中写一个js类,用来统一处理字符串的拼接。

代码

//自定义的一个字符串连接类,用于拼接字符串,比"+"要提升性能function StringBuffer()
{ 
this._strs = new Array(); 
}StringBuffer.prototype.append = function(str)
{ 
this._strs.push(str); 
};StringBuffer.prototype.arrayToString = function() 
{ 
return this._strs.join(""); 
}; 
로그인 후 복사

而我们在使用该类时,可以直接通过如下方法:

var strBuff=new StringBuffer();strBuff.append("hello,");strBuff.append("Welcome to Javascript!");alert(strBuff.arrayToString());
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿