例如有如下一行字,关键字为 渐let str='渐行渐远渐无书'用split 的话得到的结果没有了 渐str.split('渐')//[行,远,无书]怎样分割为 [渐,行,渐,远,渐,无,书] 这种形式呢?
1 回答
SMILET
TA贡献1796条经验 获得超4个赞
(function cut(str,key) {
let arrResult = []
let arr = str.split(key)
arr.forEach(e=>{e === '' ? arrResult.push(key) : arrResult.push(key,e)})
arrResult.shift()
return arrResult
})("渐行渐远渐无书","渐")
大概就这样,应该没有直接的办法可以实现那个效果,不过可以先用split分割完然后把被分割地方填充回去,也挺简单的
PS:用正则可以一行实现,不过我比较菜,写了好长还有bug,就放弃了……
添加回答
举报
0/150
提交
取消