JavaScript复杂数据类型
2022/1/7 17:05:33
本文主要是介绍JavaScript复杂数据类型,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
JavaScript复杂数据类型
- 由于字符串的不可变性,因此不可以大量拼接字符串。
- 简单数据类型可以包装成复杂的数据类型。
- 查找字符串"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('&'));
这篇关于JavaScript复杂数据类型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南