String 类型 常用 API

424 阅读3分钟

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,表示第一个字符串大于第二个字符串。