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)
通过索引获取没有字符那么返回空字符串;
- charAt(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);//zm console.log(str);//summer_zmc
- substr(n,m)
- 3)转换大小写
- toLowerCase()
转换成小写 - toUpCase()
转换成大写
- toLowerCase()
- 4)获取指定字符在字符串中出现的索引位置
- indexOf(字符)
返回字符串在字符中第一次出现的索引位置,如果出现就返回对应的索引,如果没有出现那么返回-1;
- indexOf(字符)
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){})
- replace(old,new)
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。否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息。