js内置对象(string)
一、string对象
String是一个对象 用于处理文本
在js中字符串 可以看成数组所以 可以通过for循环进行遍历
字符串的特性: 不可改变性 字符串的值是不能改变的
1、语法
var 对象名称=new string(参数)
var str='hello'
str[2]='y' //字符串可以通过索引访问字符串中的某个值,但是 不可修改字符串中的某个值
alert(str);
结果为:

2、String常用的方法和属性
length 字符串的长度
charAt(索引) 返回是指定索引位置的字符串,超出索引,结果时空字符串
replace(替换的字符串,新的字符串) 用来替换字符串
fromCharCode(数字值1,数字值2,....) 返回的是对应的ASCII对应的值
indexof(要找的字符串,开始位置) 返回的是这个字符串的索引值, 未找到为-1
lastIndexOf(要找的字符串) 从后往前查找,查找第一次出现的位置
slice(开始索引,结束的索引) 选择并返回这个提取后的字符串
split(需要取消的字符串,切割后的个数) 切割字符串
substr(开始位置,个数) 返回的是截取后的新字符串
substring(开始的索引, 结束的索引) 返回截取后的字符串,不包含结束的字符串
toLocaleUpperCase() 大写转小写
toUpperCase() 小写转大写
toLocaleLoverCase() 大写转小写
toLoverCase() 大写转小写
trim() 去掉字符串两端的空格
三、实际应用
1、求字符串每个字符出现的次数
方法一:
var str='ahwefuihaweiufhbaweeiufhauihefuiaweejjhfuiweaewhfuiaHHUGYGIOijhfewoiah';
var str=str.toLocaleLowerCase();
var str1=[];
var one=0;
for(var x=0;x<str.length;x++){
if(str1.indexOf(str[x])==-1){
str1[one]=str[x];
one+=1;
str1[one]=1;
one+=1;
}else{
str1[str1.indexOf(str[x])+1]+=1;
}
}
var one=0;
while(one<str.length/2){
console.log(str1[one]+" 出现了 "+str1[one+1])
one+=2
}
结果为:

方法二:
while(one<str.length/2){
console.log(str1[one]+" 出现了 "+str1[one+1])
one+=2
}
var str='ahwefuihaweiufhbaweeiufhauihefuiaweejjhfuiweaewhfuiaHHUGYGIOijhfewoiah';
str=str.toLocaleLowerCase();
var str1={}
for(var i=0;i<str.length;i++){
if(str1[str[i]]==null){
str1[str[i]]=1;//js中可以用方括号语法访问对象的属性eg person.name=person["name"]
}else{
str1[str[i]]++;
}
}
for (const key in str1) {
console.log(key+" 出现了 "+str1[key]);
}
结果为:


浙公网安备 33010602011771号