许多数组的方法在字符串也是可用的,不过有些虽然方法类似,但用法却不同,以下是我总结的一些常用的字符串方法(你会发现有一些与数组的一样)。
1.includes() ---可检查是否含有你指定的字符或字符串,其返回值为布尔值
实例:
let str1 = "sfdgdfgfdgadfd"
console.log(str1.includes("sfdg")) //true
console.log(str1.includes("sfg")) //false
2.indexOf() ---可检查是否含有你指定的字符,其返回值为该字符出一次出现的位置
实例:
let str1 = "sfdgdfgfdgadfd"
console.log(str1.indexOf("d")) //2
3.toString() ---将其它类型的对象的转化为字符串类型
实例:
let a= 2;
console.log(typeof a) //number
a = a.toString();
console.log(typeof a) //string
4.concat() ---可用于拼接字符串,其返回值为新字符串
语法:concat(str)
实例:
let str1 = "sfdgdfgfdgadfd"
let a= "LOVE";
let newStr = str1.concat(a);
console.log(newStr) //sfdgdfgfdgadfdLOVE
5.substring() ---可用于获取你指定的字符串片段
语法:substring(start) | substring( start,end)
实例:
let str1 = "thatgood"
console.log(str1.substring(4)) //good
console.log(str1.substring(1,4)) //hat
6.slice() ---作用和语法与subtring()类似,但他的索引可以为负数;
7.split() ---将字符串分割把它放到数组中,并返回该数组
语法:split(separator) | split(separator,limit) 说白了,第一个参数为分割符,第二个参数为返回数组的长度(默认为字符串的长度)。
实例:
let str1 = "thatgood"
let arrStr = str1.split("",3)
console.log(arrStr) //['t','h','a']
let arrStr2 = str1.split("")
console.log(arrStr2) //['t', 'h', 'a', 't', 'g', 'o', 'o', 'd']
let str2 = 'I,am,here'
console.log(str2.split()) //['I,am,here']
console.log(str2.split(",")) //['I', 'am', 'here']