内置对象string

定义字符串

var str = "xxxx";===>

var str = new String("xxxx");

涉及到index下标

str.indexOf("a")返回字符串a在str中第一次出现的位置,如果不存在就返回-1

str.lastIdexOf返回字符串a在str中最后一次出现的位置。


var str= "sjsdfdfhjdf";

console.log(str.indexOf("sdf"));

console.log(str.lastIndexOf("df"));


str.replace("b","a");

返回将str中第一个b变成a的字符串

/b/g使用正则匹配全局可以将所有的b替换为a


var str = "abcdbcad"

console.log(str.replace("b","4"));

console.log(str.replace(/c/g,"4"));



str.split("",count)

将一个字符串按照一定规则分割成一个数组,第二个参数规定了数组的最大长度。


var str= "sjsdfdfhjdf";

console.log(str.split("f",3));//第一个参数分割规则。第二个参数分割长度


str.slice(starIndex,endIdex)切割字符  返回一个字符串


var str = "1235456";

console.log(str.slice(3,6)); //第一个参数是开始分割的字符串的下标,第二个参数是从开始到结束的字符串下标之前的一个字符串的下标。


str.substr (indexOf,length)分割字符串,返回一个字符串


var str = "I love JavaScript!"

console.log(str.substr(2,4));//第一参数是开始的字符串的下标,第二个参数是分割的字符串的长度。


str.substring(indexOf,lastindexOf 分割字符串,返回一个字符串


var str = "I love JavaScript!"

console.log(str.substring(2,6)); //第一个参数是开始分割字符串的下标,第二个参数是结束的字符串的下标。


str.slice(),str.substr()==和==>str.substring()的区别和相同:

1.区别:str.slice的第二个参数是结束的字符串的前一个字符串。str.substring的第二个参数就是结束字符串的下标。

相同:他们的第一个参数都是开始的字符串的下标

2.区别:str.substr()第二个参数是分割下的字符串的长度,str.substring的第二个参数就是结束字符串的下标。

相同:他们的第一个参数都是开始的字符串的下标。

你可能感兴趣的:(内置对象string)