这两天写代码的时候突然发现字符串的几个方法不知道,写个判断是不是.pdf类型的代码我竟然还用了字符串截取判断后几位,当看到endsWith()我时候我就知道自己应该把字符串的方法过一遍了。所以那就过一遍咯!
valueOf()
- 用于取出字符串对象中的值
const str = new String("str");
console.log(str.valueOf()) //str
trimStart() /trimEnd() / trim()
- 用于去除字符串的空格
const str = " rich "
console.log(str.trimStart())//rich 去除前空格
console.log(str.trimEnd())// rich去除后空格
console.log(str.trim())//rich去除所有空格
substring(startindex,endindex)
- 截取字符串 [startIndex,endIndex)
const str = "l love you"
console.log(str.substring(0,4))//l lo
startsWith(str,开始位置)/endsWith(str,结束位置)
- 判断字符串是否以str开始或者结尾(在对应的开始位置或者结束位置)
const str = "l love you!"
console.log(str.startsWith("l"))//true
console.log(str.startsWith("l",1))//false
console.log(str.startsWith("l",0))//true
console.log(str.endsWith("!"))//true
console.log(str.endsWith("!", 10))//false
console.log(str.endsWith("!", 11))//true
split(分割字符串,返回数量)
- 用于分割字符串
const str = "str1-str2-str3";
console.log(str.split("-"))//['str1', 'str2', 'str3']
console.log(str.split("-", 2))//['str1', 'str2']
slice(startindex,endindex)
- 截取字符串 [startIndex,endIndex)
const str="l love you!"
console.log(str.slice(0,6))//l love
padStart(length,content)/padEnd(length,content)
- 填充字符串
const str = "you"
console.log(str.padStart(5, '*'))//**you
console.log(str.padEnd(5, '*'))//you**
includes(str,开始位置)
- 判断字符串是否包含某一字符串
const str= "l love you!";
console.log(str.includes("love"))//true
console.log(str.includes("love", 2))//true
console.log(str.includes("love", 3))//false
concat(str1,str2,...)
- 拼接字符串
const str= "l love you!";
console.log(str.concat(" Do you love me?"))//l love you! Do you love me?
console.log(str.concat(" Do you love me?", "please tell me."))
//l love you! Do you love me?please tell me.
charAt(index)
- 返回对应索引的字符
const str= "l love you!";
console.log(str.charAt(4))//v
indexOf(str,开始位置)/lastIndexOf(str,开始位置)
- 返回str的位置 indexOf从头部(开始位置index)开始向右寻找 lastIndexOf从尾部(开始位置index)开始向左寻找
const str= "l love you!";
console.log(str.indexOf("l"))//0
console.log(str.lastIndexOf("l"))//2
console.log(str.indexOf("l", 1))//2
console.log(str.indexOf("l", 3))//-1
console.log(str.lastIndexOf("l",1))//0
console.log(str.lastIndexOf("l",3))//2
repeat(count)
- 重复次数
const str= "l love you!";
console.log(str.repeat(3))//l love you!l love you!l love you!
replace(正则或者字符串,targetStr)/replaceAll(正则或者字符串,targetStr)
- 替换字符串
const str= "l love you!";
console.log(str.replace("l", "@"))//@ love you!
console.log(str.replaceAll("l", "@"))//@ @ove you!
toUpperCase()/toLowerCase()
- 改变大小写
const str= "l love YOU!";
console.log(str.toLowerCase())//l love you!
console.log(str.toUpperCase())//L LOVE YOU!