javascript中String对象常用的方法,如:substring、substr、charAt 、charCodeAt、indexOf、lastIndexOf等
# String常用方法总结
# 1、substring 和 substr
substring(start,end): start开始位置的索引,end结束位置索引, 截取后不改变原来字符串,返回一个新的字符串。且不改变原字符串。
只传一个参数表示从这个位置截取到最后
var str = "apple"
var new_str = str.substring(1) //表示从索引1开始到字符串结束
console.log(new_str) //pple
截取的位置不包含结束位置的字符
var str = "apple"
var new_str = str.substring(1,4) //表示从索引1开始到字符串结束
console.log(new_str) //ppl
substr(star,end):start开始位置索引,end需要返回的字符个数 截取后不改变原来字符串,返回一个新的字符串
只传一个参数表示直接到最后
var str='abcdefg'
str.substr(1) //bcdefg
str.substr(1,1) //b
# 2、charAt 和 charCodeAt
charAt(index):返回指定索引位置处的字符。如果超出有效范围的索引值返回空字符串.
var str = "fuck"
console.log(str.charAt(3)) // k
console.log(str.charAt(9) // ""空字符串
charCodeAt(index):返回指定下标位置的字符的unicode编码,这个返回值是 0 - 65535 之间的整数
var str="hello world";
str.charCodeAt(1); // 101
str.charCodeAt(-2); // NaN
# 3、indexOf 和 lastIndexOf
indexOf(string):返回String对象内第一次出现子字符串位置。如果没有找到子字符串,则返回-1。
var str = "how many people?"
console.log(str.indexOf("m"))//4
console.log(str.indexOf("wo"))//-1
console.log(str.indexOf(" "))//3
lastIndexOf(string) : 返回String对象内最后一次出现子字符串位置。如果没有找到子字符串,则返回-1。
var str = "abcdefghigha"
console.log(str.lastIndexOf("a"))//11
console.log(str.lastIndexOf("b"))//1
# 4、split
split(arg1,arg2):用于把一个字符串分割成字符串数组。第一个参数为字符串或正则表达式,第二个参数为数组最大长度,不填表示不限长度
var str="How are you doing today?"
document.write(str.split(" ")) // How,are,you,doing,today?
document.write(str.split("") ) // H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
document.write(str.split(" ",3)) // How,are,you
# 5、toLowerCase 和 toUpperCase
toLowerCase():返回一个字符串,该字符串中的字母都被转换成小写 toUpperCase():返回一个字符串,该字符串中的字母都被转换成大写
var str = "wobushiZZde KuaiiLE"
console.log(str.toLowerCase());//wobushizzde kuaiile
console.log(str.toUpperCase());//WOBUSHIZZDE KUAIILE
# 6、replace
replace(): 在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
var str="hello WORLD";
var reg=/o/ig; //o为要替换的关键字,不能加引号,否则替换不生效,i忽略大小写,g表示全局查找。
var str1=str.replace(reg,"**")
console.log(str1); //hell** W**RLD
# 7、match
match(): 返回所有查找的关键字内容的数组。
var str="To be or not to be";
var reg=/to/ig;
var str1=str.match(reg);
console.log(str1); //["To", "to"]
console.log(str.match("Hello")); //null