您的位置:首页 > Web前端 > JavaScript

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

2016-12-30 22:16 344 查看
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);//zm
console.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。否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript string