javascript 字符串对象
数组转换字符串
tostring() 将数组转换成字符串
join(分隔符)将数组转换成字符串
基本包装类型
基本包装类型 就是把简单数据类型 包装成繁杂数据类型
基本包装类型 就是把简单数据类型包装为繁杂数据类型,这样基本数据类型就有了属性和方法
字符串的不可变
指的是字符串的值不会改变,虽然输出的结果不一样,但其实是地址改变了,是内存中新开辟了一个内存空间
字符串所有的方法,都不会修改字符串本身,操作完成会返回新的字符串
字符串.indexOf('要查找的字符串',[开始的位置])
重点!!!!!!
根据位置返回字符
charAt(index) 根据位置返回字符
charCodeAt(index) 返回相应索引号的字符ASCII值,用于平淡用户按下那个键
str[index] h5新增 获取指定位置
concat('字符串1','字符串2'......) 拼接字符串
substr('截取的开始位置','截取几个字符串')
replace('被替换的字符','替换为的字符') 只会替换第一个字符
split('分隔符') 字符串转换为数组与join相反
var arr = ['444', 5555, 777] console.log(arr.indexOf(777)); console.log(arr.lastIndexOf(777)); // 封装一个数组去重函数 function unique(arr) { var list = [] for (var i = 0; i < arr.length; i++) { if (list.indexOf(arr[i]) === -1) { list.push(arr[i]) } } return list } var fr = unique(['d', 'f', 'f', 'w', 'd']) console.log(fr); //生成临时变量 把简单数据类型包装为繁杂数据类型 var temp = new String('andy') // 赋值给我们声明的字符变量 str = temp; // 销毁临时变量 temp = null; console.log(str); // // 字符串对象 根据字符串返回位置 var str = '55555hhhhhttt'; console.log(str.indexOf('h', [6])); // 查找字符串中所有o出现的次数和位置 var firstArr = 'abcodefgopgSSSSSS' var index = firstArr.indexOf('o') var num = 0 while (index !== -1) { console.log(index); num++; firstArr.indexOf('o', index + 1) } console.log(num); var str1 = 'auijhyhuj' console.log(str1.charAt(0)); console.log(str1.charCodeAt(0)); console.log(str1[0]);
var arr = ['444', 5555, 777] console.log(arr.indexOf(777)); console.log(arr.lastIndexOf(777)); // 封装一个数组去重函数 function unique(arr) { var list = [] for (var i = 0; i < arr.length; i++) { if (list.indexOf(arr[i]) === -1) { list.push(arr[i]) } } return list } var fr = unique(['d', 'f', 'f', 'w', 'd']) console.log(fr); //生成临时变量 把简单数据类型包装为繁杂数据类型 var temp = new String('andy') // 赋值给我们声明的字符变量 str = temp; // 销毁临时变量 temp = null; console.log(str); // // 字符串对象 根据字符串返回位置 var str = '55555hhhhhttt'; console.log(str.indexOf('h', [6])); // 查找字符串中所有o出现的次数和位置 var firstArr = 'abcodefgopgSSSSSS' var index = firstArr.indexOf('o') var num = 0 while (index !== -1) { console.log(index); num++; firstArr.indexOf('o', index + 1) } console.log(num); var str1 = 'auijhyhuj' console.log(str1.charAt(0)); console.log(str1.charCodeAt(0)); console.log(str1[0]);
// 判断出下面谁出现的次数最多,并且统计次数 var str = 'abcdefghijkisabsssdddddd' var o = {} for (var i = 0; i < str.length; i++) { var chars = str.charAt(i) //cahrsf是字符串中每一个字符 if (o[chars]) { //o[chars]得到的是属性值 o[chars]++; } else { o[chars] = 1 } } console.log(o); // 遍历对象 var max = 0 var ch = '' for (var k in o) { //k得到的是属性名 //o[k]得到的是属性值 if (o[k] > max) { max = o[k] ch = k; } } console.log(max); console.log("出现最多的的字符是------" + ch);