mcq
字符串方法整理
关注作者
前往小程序,Get
更优
阅读体验!
立即前往
腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
mcq
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
社区首页
>
专栏
>
字符串方法整理
字符串方法整理
mcq
关注
发布于 2018-06-20 15:17:03
589
0
发布于 2018-06-20 15:17:03
举报
文章被收录于专栏:
无所事事者爱嘲笑
无所事事者爱嘲笑
字符串方法
字符串切割
slice
strObj.slice(start[,end])
参数为负,将它作为length+end处理,此处length为字符串的长度。
str.slice(-2)可以
取字符串后两位
substring
strObj.substring(start[,end])
substring方法使用start和end两者中的
较小值作为子字符串的起始点
。
如果start或end为
NaN
或者为
负数
,那么将其替换为0。
两个参数不确定是起始位置还是结束位置
时使用
substr
strObj.substr(start[,length])
如果start为负,将它作为length+start处理,此处length为字符串的长度。
返回一个从
指定位置
开始的
指定长度
的子字符串。
str.substr(-2)可以
取字符串后两位
字符串分割(
字符串转数组
)
split
strObj.split([separator[,limit]])
separator字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的
单一元素数组
。
limit该值用来限制返回数组中的元素个数。
var str = "AA BB CC DD EE FF";
alert(str.split(" ",3));
结果:
AA,BB,CC
子串识别 注意:如果向 startsWith() 、 endsWith() 或 includes() 方法
传入了正则表达式而不是字符串,会抛出错误
。而对于indexOf()和lastIndexOf()这两个方法,它们
会将正则表达式转换为字符串并搜索它
。
若需要找到它们在字符串中的确切位置,则需要使用 indexOf() 和 lastIndexOf() 。
includes (
es6
)
该方法在给定文本
存在于字符串
中的任意位置时会返回 true ,否则返回false。
接受两个参数:需要搜索的文本,以及可选的搜索起始位置索引
startsWith (
es6
)
该方法在给定文本出现在字符串
起始
处时返回 true ,否则返回 false
接受两个参数:需要搜索的文本,以及可选的搜索起始位置索引
endsWith (
es6
)
该方法在给定文本出现在字符串
结尾
处时返回 true ,否则返回 false
接受两个参数:需要搜索的文本,以及可选的搜索起始位置索引
indexOf
strObj.indexOf(substr[,startIndex])
返回String对象内
第一次出现
子字符串位置。没有找到子字符串,则返回-1。
var str = "ABCDECDFG";
str.indexOf("CD",1); // 由1位置从左向右查找 12,23...
结果:2
lastIndexOf
strObj.lastIndexOf(substr[,startindex])
返回String对象中字符串
最后出现
的位置。没有找到子字符串,则返回-1。
var str = "ABCDECDFG";
str.lastIndexOf("CD",7); // 由7位置从右向左查找 67, 56...
结果:5
search
参数为字符串或者正则表达式
返回匹配的
第一个字符串的位置(就算是带g全局标志也是返回匹配的第一个字符串的位置)
字符串重复
repeat(
es6
)
接受一个参数作为字符串的
重复次数
,返回一个将初始字符串重复指定次数的新字符串
参数如果是
小数
,会被取整(
向下取整,等同floor
) console.log('na'.repeat(2.9)); // "nana"
如果repeat的参数是
负数
或者
Infinity
,会报错 //Uncaught RangeError: Invalid count value console.log('na'.repeat(Infinity)); //Uncaught RangeError: Invalid count value console.log('na'.repeat(-1));
如果参数是
0到-1之间的小数,则等同于0
,这是因为会
先进行取整
运算。0到-1之间的小数,取整以后等于-0,repeat视同为0 console.log('na'.repeat(-0.9)); // ""
参数
NaN
等同于0 console.log('na'.repeat(NaN)); // ""
如果repeat的参数是
字符串
,则会先
转换成数字
console.log('na'.repeat('na')); // "" console.log('na'.repeat('3')); // "nanana"
应用:
缩进级别
字符串补全
padStart(
es8
)和padEnd(
es8
)
接受两个参数,第一个参数用来指定字符串的最小长度,第二个参数是用来补全的字符串 'x'.padStart(5, 'ab') // 'ababx' 'x'.padStart(4, 'ab') // 'abax' 'x'.padEnd(5, 'ab') // 'xabab' 'x'.padEnd(4, 'ab') // 'xaba'
如果省略第二个参数,默认使用
空格
补全长度 'x'.padStart(4) // ' x' 'x'.padEnd(4) // 'x '
如果原字符串的长度,
等于或大于指定的最小长度
,则返回
原字符串
'xxx'.padStart(2, 'ab') // 'xxx' 'xxx'.padEnd(2, 'ab') // 'xxx'
如果用来补全的字符串与原字符串,两者的长度之和超过了指定的最小长度,则会
截去超出位数的补全字符串
'abc'.padStart(10, '0123456789')// '0123456abc'
应用
补全指定位数
'1'.padStart(10, '0') // "0000000001" '12'.padStart(10, '0') // "0000000012" '123456'.padStart(10, '0') // "0000123456"
提示字符串格式
'12'.padStart(10, 'YYYY-MM-DD') // "YYYY-MM-12" '09-12'.padStart(10, 'YYYY-MM-DD') // "YYYY-09-12"
本文参与
腾讯云自媒体分享计划
,分享自作者个人站点/博客。
原始发表:2018-01-18 ,如有侵权请联系
cloudcommunity@tencent.com
删除
前往查看
正则表达式
本文分享自
作者个人站点/博客
前往查看
如有侵权,请联系
cloudcommunity@tencent.com
删除。
本文参与
腾讯云自媒体分享计划
,欢迎热爱写作的你一起参与!
正则表达式
评论
登录
后参与评论
0 条评论
热度
最新
推荐阅读
LV.
关注
文章
0
获赞
0
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档
0
0
0
推荐