JavaScript复杂数据类型

JavaScript复杂数据类型

  1. 由于字符串的不可变性,因此不可以大量拼接字符串。
  2. 简单数据类型可以包装成复杂的数据类型。
  3. 查找字符串"abcoefoxyozzopp"中所有o出现的位置以及次数
    <script>
        // 查找字符串"abcoefoxyozzopp"中所有o出现的位置以及次数
         var str = "oabcoefoxyozzopp";
         var num=0;
         index=str.indexOf('o');
         while(index !== -1){
             console.log(index);
             num++;
             index=str.indexOf('o',index+1);
         }
         console.log("o出现的次数是:"+num);
         //['red', 'blue', 'red', 'green', 'pink','red'], 求 red 出现的位置和次数
         var arr=['red', 'blue', 'red', 'green', 'pink','red'];
         var n=0;
         index=arr.indexOf('red');
         while(index !== -1){
             console.log(index);
             n++;
             index=arr.indexOf('red',index+1);
         }
         console.log("red出现的次数"+n);
    </script>

4.charAt(),charCodeAt(),str1[i]如何使用

 		 var str1='andy';
         //charAt()函数,返回位置上的字母
         console.log(str1.charAt(0));//a
         //charCodeAt(),返回在ASCII上的位置
         console.log(str1.charCodeAt(0));//97
         //str1[i],H5新增的方法
         console.log(str1[0]);

5.判断一个字符串 ‘abcoefoxyozzopp’ 中出现次数最多的字符,并统计其次数。

 //  判断一个字符串 'abcoefoxyozzopp' 中出现次数最多的字符,并统计其次数。
        var str='abcoefoxyozzopp';
        var obj={};
        for(var i=0; i<str.length; i++){
           var chars=str.charAt(i);
            if(obj[chars]){
                obj[chars]++;
            }else{
                obj[chars]=1;
            }
        }
        console.log(obj);
         //遍历对象
        max=0;
        char=''
        for(var k in obj){
           if(obj[k]>max){
               char=k;
               max=obj[k];
           }
        }
        console.log(char+":"+max);    

6.concat()和substr()方法replace()和split()方法


        // 字符串操作方法
        // 1. concat('字符串1','字符串2'....)
        var str = 'andy';
        str=str.concat('red')
        console.log(str);

        // 2. substr('截取的起始位置', '截取几个字符');
        var str1 = '改革春风吹满地';
        console.log(str1.substr(2, 2)); // 第一个2 是索引号的2 从第几个开始  第二个2 是取几个字符
        // 3. 替换字符 replace('被替换的字符', '替换为的字符')  它只会替换第一个字符
        var str = 'andyandy';
        console.log(str.replace('a', 'b'));
        // 4.有一个字符串 'abcoefoxyozzopp'  要求把里面所有的 o 替换为 *
        var str1 = 'abcoefoxyozzopp';
        while (str1.indexOf('o') !== -1) {
            str1 = str1.replace('o', '*');
        }
        console.log(str1);

        // 5. 字符转换为数组 split('分隔符')    前面我们学过 join 把数组转换为字符串
        var str2 = 'red, pink, blue';
        console.log(str2.split(','));
        var str3 = 'red&pink&blue';
        console.log(str3.split('&'));
上一篇:C++中的字符串


下一篇:JavaScript 对字符串的操作方法