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]);
        }

    结果为:

    

posted @ 2021-01-23 15:09  小白小胖  阅读(87)  评论(0)    收藏  举报