1、length 得到字符串的长度;只读不能改
var str = '您好明天';
var length = str.length;
alert( length ); ===>弹出4
str.length = 2; 改不了字符串的长度
2、字符串[ ] 能得到字符串的第几个的值,不兼容ie7以下;
3、arr.charAt( index )也可以字符串的第几个值,兼容全部;
var str = '您好明天';
alert( str.charAt(2) ) ===>弹出 明
4、indexOf( value,num) 查找 value:要查找的值,num从哪里开始查找;
返回值:对应的序号
找不到返回 -1;
var str = '您好明天明天您好是明天好的';
var x = str.indexOf( '明' ); 查找 ‘明’ 在第几位出现 返回序号
alert( '明' ) ==>弹出 2 只能找出第一个出现 明 的位置
var x = str.indexOf( '明天' ,3 ) ===>查找2个字或多字 从哪里开始查找
alert( x );
要查找出现多个的方法
var str = '您好明天明天您好是明天好的';
search( str, '明' ); ===>弹出:2 4 9
function search( strObj,val ){
var index = 0;
while( true ){
index = strObj.indexOf( val,index );
if( index === -1 ){
break;
} else {
alert( index );
}
index++;
}
}
5、str.lastIndexOf ( val , num )从后往前找
最后一位是0;第一位是length-1
用法同上
6、str.charCodeAt( 序号 )把对应的字符串转化成ANSI码
var str = '1234';
alert( str.charCodeAt( 0) ) ===>弹出 49
7、String.fromCharCode( ANSI码 ) 把ANSI转化成对应的字符串
<script>
var str = '我爱你';
var arr = str.split( '' );
var str2 = '';
var arr2 = [];
console.log( arr );
arr.forEach( function ( a,b ){ //这里用for比较好
var x = arr[b].charCodeAt( a ) + 520;
arr2[ b ] = String.fromCharCode( x );
})
str2 = arr2.join( '' );
console.log( str2 );
</script>
8、substring 截取
str.substing( 开始序号,结束序号3 ) ===> 包含起始,不包含结束
var str = '您好明天明天您好是明天好的';
str.substring( 0,2 ) ===>结果 您好 ( 包含起 始,不包含结束 )
str.substring( 2 ) ===>明天明天您好是明天好的 从第三位到最后
用变量:
var x = 3;
str.substring( x , x+5 ); ===>从 x 开始到 x+5-1 的位置
9、slice()截取 返回的截取的值
slice( 开始序号,结束序号3 ) ===> 包含起始,不包含结束
功能:同上,允许负数或倒者写
var str = '您好明天明天您好是明天好的';
-13 ===> -1 (序号)
str.substring( -5,-1 ) ===>结果 非常的 ( 包含起 始,不包含结束 )
要遵循大小顺序
str.substring( -1,-5 ) ===>取不到
10、substr( 开始序号 , 要取几个 )
var str = '您好明天明天您好是明天好的';
str.substr( 2,5 ) ==>结果 明天明天您
11、toUpperCase(); 小写变成大写
12、toLowerCase(); 小写变成大写
13、split( value,length ) 分割 返回数组
var str = '您好明天明天您好是明天好的';
var arr = [];
arr = str.split( '' );
console.log( arr );
结果: ["您", "好", "明", "天", "明", "天", "您", "好", "是", "明", "天", "好", "的"]
以 明 为分割
arr = str.split( '明' );
结果 :["您好", "天", "天您好是", "天好的"] ===> 从明砍掉 分为数组
arr = str.split( '明' , 2); //2是要取多少个数组的值
toString( num ) 转成字符串 num是指把一个数字要转成几进制
var x = 'a';
console.log( x.charCodeAt( 0 ).toString( 16 ) )
x.charCodeAt( 0 ) 把x是第1个位置转成ansi对象的数字 toString( 16 )把这个数字转成对应是16进制
网友评论