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

例如有如下一行字,关键字为 渐

let str='渐行渐远渐无书'

用split 的话得到的结果没有了 渐

str.split('渐')//[行,远,无书]

怎样分割为 [渐,行,渐,远,渐,无,书] 这种形式呢?


红颜莎娜
浏览 402回答 1
1回答

SMILET

(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,就放弃了……
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript