charAt
charAt()函数返回指定位置字符。
var str = "abcdefg";
console.log(str.chartAt(1))//b
console.log(str.chartAt(10))// *空字符串*
charCodeAt
charCodeAt()函数返回指定位置字符的Unicode编码。
var str = "abcdefg";
console.log(str.chartAt(1))//98
console.log(str.chartAt(10))//NaN
codePointAt
codePointAt()函数返回指定位置字符的Unicode编码。
var str = "abcdefg";
console.log(str.chartAt(1))//98
console.log(str.chartAt(10))//Undefined //与charCodeAt的不同
concat
concat()函数返回拼接后的字符,在其后拼接。
var str = "abcdefg";
console.log(str.concat("hijklmn"))//abcdefghigklmn
console.log(str.concat(10))//abcdefg10
endsWith
endsWith()函数判断是否以指定字符结尾,返回布尔值。
var str = "abcdefg";
console.log(str.endsWith("fg"))//true
console.log(str.endsWith("h"))//false
console.log("a".endsWith("a"))//true
includes
includes()函数判断指定字符是否在字符串中,返回布尔值。
var str = "abcdefg";
console.log(str.includes("fg"))//true
console.log(str.includes("bc"))//true
indexOf
indexOf()函数返回指定字符在字符串中第一次出现的位置,如果没有找到返回-1。
var str = "abcdefgabcdefg";
console.log(str.includes("fg"))//5
lastIndexOf
lastIndexOf()函数返回指定字符在字符串中最后一次出现的位置,如果没有找到返回-1。
var str = "abcdefgabcdefg";
console.log(str.includes("fg"))//12
match
match()返回指定字符出现的位置信息,正则匹配要加/g才会全部匹配上,否则只返回第一个
var str = "abcdefgbc";
console.log(str.match("bc"))//bc
console.log(str.match(/bc/))//["bc", index: 1, input: "abcdefgbc", groups: undefined]
console.log(str.match(/bc/g))//["bc","bc"]
padEnd
padEnd()方法在字符串后面补全长度,两个参数(a,b),a指定长度,b补全字符
var str = "abcdefg";
console.log(str.padEnd(10,"1"))//abcdefg111
padStart
padStart()方法在字符串前面补全长度,两个参数(a,b),a指定长度,b补全字符
var str = "abcdefg";
console.log(str.padStart(10,"1"))//111abcdefg
repeat
repeat()方法指定字符重复次数
var str = "abcdefg";
console.log(str.repeat(2))//abcdefgabcdefg
replace
replace()方法指定替换指定字符,/g全局匹配
var str = "abcdefgbc"
console.log(str.replace("bc","12"))//a12defgbc
console.log(str.replace(/bc/g,"12"))//a12defg12
search
search()方法判断指定字符第一次出现位置,可以正则
var str = "abcdefg"
console.log(str.search("bc"))//1
console.log(str.search(/bc/))//1
slice
slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分,位置可以是负数。
var str = "abcdefg"
console.log(str.slice(1,4))//bcd
console.log(str.slice(1))//bcdefg
console.log(str.slice(1,-2))//bcde
split
split()方法按照指定字符切割数组
var str = "abcdefg"
console.log(str,split(""))//[a,b,c,d,e,f,g]
startsWith
startsWith()方法判断是否以指定字符开始
var str = "abcdefg"
console.log(str.startsWith("abc"))//true
console.log(str.startsWith("bc"))//false
substr
substr()方法从起始索引号提取字符串中指定数目的字符。
var str = "abcdefg"
console.log(str.substr(1,2))//bc
console.log(str.substr(1))//bcdefg
substring
substring()方法提取字符串中两个指定的索引号之间的字符,第二个参数不能为负。
var str = "abcdefg"
console.log(str.substring(1,3))//bcd
console.log(str.substring(1))//bcdefg
trim
trim()方法去除左右空格
var str = " abcd efg "
cosnole.log(str.trim())//"abcd efg"
trimEnd去除结尾空格
trimLeft去除左侧空格
trimRight去除右侧空格
trimStart去除开始空格