js在字符串中插⼊某个新符号
之前有个需求,将"DRL" 转成"D.R.L", 想了半天,不知道怎么⽤正则匹配做到往字母⾥⾯插新的符号,后来索性⽤replace⽅法直接⼿动替换整体解决的。
js 正则替换后来发现虽然js的string并没有join()⽅法,但array有join()⽅法,所以可以将string转成array,再⽤join()
例: 将 "abcde" 转换成"a-b-c-d-e"
'abcde'.split('').join('-')
第⼆种⽅法是利⽤正则匹配中的锚字符\B, \B匹配⾮字符边界的位置也就是\W和\W或者\w和\w的边界
简单点说 'abcde'可以看作 ^(\b)a(\B)b(\B)c(\B)d(\B)e(\b)$ :
'abcde'.replace(/\B/g,'-');
值得注意的是,下划线 _ 属于\w⽽连字符 - 属于\W
⽽python中提供了string的join⽅法,可以直接完成
'-'.join("abcde")
如果只是在特定位置插⼊⼀个符号,可⽤借数组的splice⽅法,同样也是得先把字符串转换为数组.
如: 'abcdef' ==> 'ab-cdef'
let str = 'abcdef';
let arr = str.split('');
arr.splice(2,0,'-');
str = arr.join(''); //ab-cdef
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论