String
方法
查询
str.charAt(index)
第一个字符位置为0,返回指定索引处的字符
str.indexOf("检索字符串","开始检索的位置")
返回给定元素在字符串中第一次出现的位置,如果没有出现则返回-1。可以接受第二个参数,表示搜索的开始位置
str.lastIndexOf("检索字符串","开始检索的位置")
返回给定元素在字符串中最后一次出现的位置,如果没有出现则返回-1
str.search("检索字符串");
返回第一个找到的位置 区别是search能用正则表达式匹配
返回一个表示是否包含的布尔值startsWith() 、 endsWith() 和 includes()
str.startsWith("foo", 1))
检查开始于索引0的匹配项,第二个参数,表示开始搜索的位置
str.endsWith("baz")
检查开始于索引 (string.length -substring.length) 的匹配项
str.includes("bar", 1))
检查整个字符串第二个参数,表示开始搜索的位置
s.fromCharCode() //该方法的参数是一系列Unicode码点,返回对应的字符串。
s.charCodeAt(index) //返回给定位置字符的Unicode码点(十进制表示)
s.match(regexp)
用于确定原字符串是否匹配某个子字符串,返回一个数组,成员为匹配的第一个字符串。如果没有找到匹配,则返回null。
拼接/截取
str1.concat(str2,str3)
连接两个或多个字符串
var n = str.replace("Microsoft" ,"Roon")
用于替换匹配的子字符串,一般情况下只替换第一个匹配(除非使用带有g修饰符的正则表达式)
var n = str.slice(start,end);
用于从原字符串取出子字符串并返回,不改变原字符串。第一个参数是子字符串的开始位置,第二个参数是子字符串的结束位置(不含该位置)。如果参数是负值,表示从结尾开始倒数计算的位置,即该负值加上字符串长度
var n = str.substr(start,lenght)
用于从原字符串取出子字符串并返回,不改变原字符串。第一个参数是子字符串的开始位置,第二个参数是子字符串的长度。如果第一个参数是负数,表示倒数计算的字符位置。如果第二个参数是负数,将被自动转为0,因此会返回空字符串。
var n = str.substring(start,end)
用于从原字符串取出子字符串并返回,不改变原字符串.第一个参数表示子字符串的开始位置,第二个位置表示结束位置。
var arr = str.split(",")
按照给定规则分割字符串,返回一个由分割出来的子字符串组成的数组。还可传入第二个参数,决定了返回数组的成员数。
去空格
str.trim() //去除字符串两边的空白
trimeLeft()//字符串开始清理空格符
trimRight() //末尾清理空格符。
填充字符
//如果小于指定长度,则在相应一边填充字符,直至满足长度条件
//这两个方法的第一个参数是长度,第二个参数是可选的填充字符串,默认为空格
stringValue.padStart(9, ".")//"......foo"
stringValue.padEnd(6)//"foo......"
大小写转换
s.toLowerCase() //用于将一个字符串全部转为小写,返回一个新字符串,不改变原字符串。
s.toUpperCase() //全部转为大写
s.localeCompare(s2) //用于比较两个字符串。它返回一个整数,如果小于0,表示第一个字符串小于第二个字符串;如果等于0,表示两者相等;如果大于0,表示第一个字符串大于第二个字符串。