funme / coding

loving && coding && living
0 stars 0 forks source link

JS基础-String #52

Open yangmaoHu opened 5 years ago

yangmaoHu commented 5 years ago

concat() 拼接字符串 不好用,建议使用+,性能更好

i don't know you, but i want you. i want you -- falling slowly.

yangmaoHu commented 5 years ago

字符串里是否包含指定字符串

let a = "abcdes"

a.includes('a', 1) 
返回boolean

a.indexOf('a',1),0(默认)
第一次找到‘a’的位置,找不到返回-1

a.lastIndexOf('a',1);length-1(默认)
第一次找到‘a’的位置,找不到返回-1

startsWith('a',0)
字符串的开头找到,返回boolean
endsWith('a',0)
字符串的结尾找到,返回boolean

match()
字符串匹配正则,返回匹配到的值的数组,使用g返回所有匹配结果

c.search()
匹配正则/字符串,返回第一个匹配到的值的index(比match快)
yangmaoHu commented 5 years ago

字符串填充

let b = "abcde"

b.padEnd(7,'123')
从末尾填充
padStart()

b.repeat(2)
返回新的,重复n次的字符串
yangmaoHu commented 5 years ago

替代

let c = "abcde"

c.replace('a','111')
正则匹配/字符串匹配
yangmaoHu commented 5 years ago
let d = "abcdeabcde"

截取

d.slice(1,3);
截取字符串的一部分,并返回一新的字符串

d.substring(1,3)
返回一个字符串在开始索引到结束索引之间的一个子集

d.split('a')
指定的分隔符字符串将一个String对象分割成字符串数组
yangmaoHu commented 5 years ago

let e = ' abcder'

e.trim()
两端删除空白字符,返回新的字符串
e.trimRight()
e.trimLeft()