CharAt()
var str="abc"
console.log(str.charAt(0))//a
charCodeAt()
var str="abc"
console.log(str.charCodeAt(1))//98
concat
var a = "abc";
var b = "def";
var c = a.concat(b);
console.log(c);//abcdef
如果未找到, indexOf() 和 lastIndexOf() 均返回 -1。
1、indexOf()
方法返回字符串中指定文本首次出现的索引(位置):
var str="Hello world!"
console.log(str.indexOf("Hello"))//0
console.log(str.indexOf("World"))//-1
console.log(str.indexOf("world"))///6
2、lastIndexOf()
返回指定文本在字符串中最后一次出现的索引
var str = "I love China.";
var pos = str.lastIndexOf("China");
console.log(pos);//7
match()
在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。
var str="1 abc 2 def 3"
console.log(str.match(/\d+/g))//123
replace()
用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
var str="abc Def!"
console.log(str.replace(/abc/, "CBA"))//CBA Def!
search()用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。要执行忽略大小写的检索,请追加标志 i。如果没有找到任何匹配的子串,则返回 -1。
var str="abc DEF!"
console.log(str.search(/DEF/))//4
split()
把字符串分割为新的字符串数组
var str="abc def ghi jkl"
console.log(str.split(" "))//["abc", "def", "ghi", "jkl"]
console.log(str.split("") )//["a", "b", "c", " ", "d", "e", "f", " ", "g", "h", "i", " ", "j", "k", "l"]
console.log(str.split(" ",3))//["abc", "def", "ghi"]
1、toLocaleLowerCase()
var str="ABC def!"
console.log(str.toLocaleLowerCase())//abc def!
2、toLowerCase()
var str="ABC def!"
console.log(str.toLowerCase())//abc def!
1、toLocaleUpperCase()
var str="ABC def!"
console.log(str.toLocaleUpperCase())//ABC DEF!
2、toUpperCase()
var str="ABC def!"
console.log(str.toUpperCase())//ABC DEF!
1、substr()
从起始索引号提取字符串中指定数目的字符。
stringObject.substr(start,length)
start
:必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
length
:可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。
var str="abc def"
console.log(str.substr(2))//c def
console.log(str.substr(2,4))// c de
2、substring()
提取字符串中两个指定的索引号之间的字符。
stringObject.substring(start,stop)
start
:必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
stop
:可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。
var str="abc def"
console.log(str.substring(2))//c def
console.log(str.substring(2,4))// c
substr()和substring()两者的区别。
相同点
如果只是写一个参数,两者的作用都一样:都是是截取字符串从当前下标以后直到字符串最后的字符串片段。
var str = '123456789'; console.log(str.substr(2)); // "3456789" console.log(str.substring(2)) ;// "3456789"substr(startIndex); substring(startIndex);
不同点
- 在substr()中:第二个参数是截取字符串的长度,【从起始点截取字符串的长度】
- 在substring()中:第二个参数是截取字符串最终的下标【截取两个位置之间的字符串,也就是所谓的含头不含尾】
console.log("123456789".substr(2,5)); // "34567" console.log("123456789".substring(2,5)) ;// "345"
3、slice()
提取字符串的片段,并在新的字符串中返回被提取的部分
stringObject.slice(start,end)
start
:要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。
end:
紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。
var str = "Apple, Banana, Mango";
var res = str.slice(7,13);//Banana