美文网首页
JavaScript基础 字符串

JavaScript基础 字符串

作者: 0说 | 来源:发表于2018-02-02 16:09 被阅读0次

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进制

相关文章

网友评论

      本文标题:JavaScript基础 字符串

      本文链接:https://www.haomeiwen.com/subject/ezfezxtx.html