js中用来操作字符串的相关的方法

var str = "zhufengpeixun2015yangfanqihang";   字符串也是存在索引和length的   str.length 获取字符串的长度(字符的个数)   第一个字符的索引是0,第二个字符的索引是1...   console.log(str[2]);   

1、charAt(index):通过索引index获取指定位置的字符   console.log(str.charAt(3)); -->"f"   charCodeAt(index):通过索引index获取指定位置的字符对应的Unicode编码值   console.log(str.charCodeAt(3)); -->"f"对应的Unicode值102   var str = "zhufengpeixun2015yangfanqihang";   

2、截取字符串substr(n,m):从索引n开始截取m个字符console.log(str.substr(3,10)); -->"fengpeixun"substring(n,m):从索引n开始截取到索引m处(不包含m)   console.log(str.substring(3,10)); -->"fengpei"   

slice(n,m):从索引n开始截取到索引m处(不包含m)   console.log(str.slice(3,10)); -->"fengpei"   如果只写n不写m,从索引n开始找到末尾   slice支持负数作为索引   console.log(str.slice(-4));   index=str.length-4   console.log(str.substring(-4));   var str = "zhufengpeixun2015yangfanqihang";

3、通过制定的字符获取索引 str.indexOf("字符") 获取字符在字符串中第一次出现位置的索引   str.lastIndexOf("字符") 获取字符在字符串中最后一次出现位置的索引   console.log(str.indexOf("h")); -->1   console.log(str.lastIndexOf("h")); -->26   console.log(str.indexOf("2015")); -->13   特殊作用:可以判断字符串中是否包含某一个字符,包含返回索引,不包含返回-1    if(str.indexOf("2015")>-1){    包含    }else{   不包含    }   var str = "zhufengpeixun2015yangfanqihang";

4、大小写转换 console.log(str.toUpperCase());字母转大写   console.log(str.toLowerCase());字母转小写   var str = "zhu feng pei xun 2015 yang fan qi hang";   

5、和数组中join对应的方法-->split:按照指定的字符,把字符串拆分成数组   console.log(str.split(" "));   ["zhu", "feng", "pei", "xun", "2015", "yang", "fan", "qi", "hang"]   var str = "珠峰培训";   “zhufeng”   

6、replace(old,new):将老字符替换成新的字符   console.log(str.replace("珠峰","zhufeng")); -->"zhufeng培训"   在不使用正则的情况下,一次replace执行只能替换一次   var str = "13/01/25"   console.log(str.replace("/",":").replace("/",":"));   console.log(str.replace(/g, ":"));   正则方式console.dir(String.prototype);

不忘初心,方得始终,初心易得,始终难守。
原文地址:https://www.cnblogs.com/chuxinsyn/p/7975799.html