字符串方法

string--字符串

都不影响原数据!!!

const str = 'adsAsddfAxca'

replace--替换

全部都是 替换后返回新的字符串

str.replace('a', '8') 
    // '8dsAsddfAxca' 
    -- 字符串形式替换,替换第一个
str.replace('a', () => 9) 
    // '9dsAsddfAxca' 
    --回调函数形式替换第一个
str.replace(/a/, () => 9) 
    // '9dsAsddfAxca' 
    --正则形式替换符合条件第一个
str.replace(/a/g, () => 9) 
    // '9dsAsddfAxc9' 
    --正则替换所有满足条件的
str.replace(/a/gi, () => 9) 
    // '9ds9sddf9xc9'  
    --正则替换所有满足条件,不区分大小写

startsWith--前面是否包含

str.startsWith('ad') // true

包含返回true,反之false

endsWith--后面是否包含

str.endsWith('ca') // true

包含返回true,反之false

repeat--重复

str.repeat(3) // 字符串重复三遍,返回字符串

//'adsAsddfAxcaadsAsddfAxcaadsAsddfAxca'

match--包含(返数组)

找到包含的字符返回一个数组,没有返回null

str.match(/a/gi) // (4) ['a', 'A', 'A', 'a']

padEnd/padStart补字符

1、字符串最后补字符

第一个参数是新字符串长度

第二个参数是补的字符

返回一个规定长度的新字符串

str.padEnd(14, '0') // 'adsAsddfAxca00'

2、字符串之前补字符

str.padStart(15, '0') // '000adsAsddfAxca'

截取

slice--(包左不包右)

返回根据下标截取的新字符串 包左不包右

str.slice(2,4) // 'sA'

//(开始下标,结束下标)

substr(开始下标,截取长度)

和slice区别是第二个参数不是结束下标, 是需要截取的长度 返回截取的新字符串

str.substr(2,4) // 'sAsd'

转大小写

toLowerCas--转小写

str.toLowerCase() // 'adsasddfaxca'

toUpperCase--转大写

str.toUpperCase() // 'ADSASDDFAXCA'

length --长度

str.length // 12

获取字符串长度(字符个数,包含符号)

查找字符

str.at(3) // 'A' 
​
str[3] // 'A'
​
str.charAt(3) // 'A'  

includes--包含(t/f)

是否包含字符,包含返回true,反正false

str.includes('Asd') // true

查找下标

有就返回下标,没有返回-1

str.indexOf('Asd') // 3 
​
str.indexOf('A') // 3 
​
str.lastIndexOf('A') // 8   
​
 // 从后面开始找, 下标还是从前面开始数

trim--去除首尾空格

const str2 = ' sdafd sfds s '

str2.trim() // 'sdafd sfds s'

只能去除首尾空格,不能去除中间空格

concat--合并

str.concat(str2)

// 'adsAsddfAxca sdafd sfds s '

将两个字符串合并成一个并返回

split--拼接(转数组)

拼接,返回一个拼接后的数组

const str3 = 'sd-er-uiui-jiji-nknk' 
str3.split('-') // (5) ['sd', 'er', 'uiui', 'jiji', 'nknk']
​
'sd-er-ui'.split() 
    // ['sd-er-ui']
'sd-er-ui'.split('') 
    //(8) ['s', 'd', '-', 'e', 'r', '-', 'u', 'i']
'sd-er-ui'.split('-') 
    // (3) ['sd', 'er', 'ui']
    
'12345'.split() // ['12345']
'12345'.split('')
 //(5) ['1', '2', '3', '4', '5']
​
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值