为了账号安全,请及时绑定邮箱和手机立即绑定

javascript怎么按照关键字分解字符串

javascript怎么按照关键字分解字符串

红颜莎娜 2018-12-11 16:19:51
例如有如下一行字,关键字为 渐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,就放弃了……

查看完整回答
反对 回复 2019-01-11
  • 1 回答
  • 0 关注
  • 401 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信