JavaScript中的字符串(String)的常用方法

来源:互联网 发布:护眼宝pc版 知乎 编辑:程序博客网 时间:2024/06/04 23:35
    var str='summer_zmc';

[属性]

  • length:这个属性是字符串中包含的字符串的个数;

    console.log(str.length);//10
  • index:字符串也可以通过搜索来获取具体的某一个字符;

    for(var i=0;i<str.length;i++){    console.log(str[i]);//s u m m e r _ z m c}

[方法]

  • 1)通过索引获取指定字符

    • charAt(index)
      如果对应索引没有字符那么返回空字符串;
    console.log(str.charAt(str.length-1+5));//""空字符串
    • charCodeAt(index)
      通过索引获取没有字符那么返回空字符串;
  • 2)复制和截取字符串

    • substr(n,m)
      从索引n开始截取m个,如果m没有那么默认从索引n截取到末尾,如果没有参数那么使全部截取;
    var res=str.substr(3,4);console.log(res);//mer_console.log(str);//summer_zmc
    • subString(n,m)
      从索引n开始截取到索引m但是不包含索引m,其实真正截取的是从n到m-1,如果只有一个参数n,那么默认从索引n截取到末尾,如果没有参数那么使全部截取;
    var res=str.substring(3,7);//var res=str.substring(7,3);//同上;console.log(res);//mer_console.log(str);//summer_zmc
    • slice(n,m)
      和subString(n,m)用法相同,slice支持负数索引,负数索引是直接累加上了字符串的长度;
    var res=str.slice(-3,-1);console.log(res);//zmconsole.log(str);//summer_zmc
  • 3)转换大小写
    • toLowerCase()
      转换成小写
    • toUpCase()
      转换成大写
  • 4)获取指定字符在字符串中出现的索引位置
    • indexOf(字符)
      返回字符串在字符中第一次出现的索引位置,如果出现就返回对应的索引,如果没有出现那么返回-1;
 var res=str.indexOf('zmc');//7    console.log(res);
  • lastIndexOf(字符)
    返回字符串在字符中最后一次出现的索引位置,如果出现就返回对应的索引,如果没有那么返回-1;
    • 5)把字符串按照指定的分隔符拆分成数组和数组中的join方法雷同
  • split()
    split(/^/d$/) split参数也可以是一个正则
     var res=str.split("m");     console.log(res);//  ["su", "", "er_z", "c"]
  • 6)替换字符串
    • replace(old,new)
      replace并不是在原有字符串上进行了替换操作,而是返回了一个已经替换好的新字符串
    • replace(old,fn)
      用fn函数中的返回值来替换old在原有字符串中匹配到的字符
    • replace(正则,function(item,index,originstr){})
str=str.replace("z",function(item,index,orignstr){        console.log(arguments);//["z", 7, "summer_zmc"]        return "张";//summer_张mc    });
  • 7)match(正则)
    • 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
    • match() 方法将检索字符串 String Object,以找到一个或多个与 regexp 匹配的文本。这个方法的行为在很大程度上有赖于 regexp 是否具有标志 g。如果 regexp 没有标志 g,那么 match() 方法就只能在 stringObject 中执行一次匹配。如果没有找到任何匹配的文本, match() 将返回 null。否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息。
0 0
原创粉丝点击