ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JavaScript复杂数据类型

2022-01-07 16:01:03  阅读:172  来源: 互联网

标签:console log 复杂 str1 JavaScript 数据类型 str var red


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('&'));

标签:console,log,复杂,str1,JavaScript,数据类型,str,var,red
来源: https://blog.csdn.net/WQ_1213198/article/details/122364547

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有