rsplit函数
类似split函数,但保留切割符。
var rsplit = function ( string, regex ) { var result = regex.exec(string), retArr = [], first_idx, last_idx; while ( result !== null ) { first_idx = result.index; last_idx = regex.lastIndex; if ( first_idx !== 0 ) { retArr.push(string.substring(0, first_idx)); string = string.slice(first_idx); } retArr.push(result[0]); string = string.slice(result[0].length); result = regex.exec(string); } if ( string !== '' ) { retArr.push(string); } return retArr; }; |
var rsplit = function (str,reg){ var result = [], i =0 ,left; while (reg.exec(str)){ left = RegExp.leftContext; if (left){ result[i++] = left; } result[i++] = RegExp.lastMatch; str = RegExp.rightContext; } if (str){ result[i++] = str } return result; } |
用法:
var name = 'example.projectrepo.pkg2' alert(rsplit(name,/\./g)) //example,.,projectrepo,.,pkg2 |
如果您觉得此文有帮助,可以打赏点钱给我支付宝1669866773@qq.com ,或扫描二维码
![](https://images.cnblogs.com/cnblogs_com/rubylouvre/199042/o_zhihubao.png)
![](https://images.cnblogs.com/cnblogs_com/rubylouvre/199042/o_weixin2.png)
机器瞎学/数据掩埋/模式混淆/人工智障/深度遗忘/神经掉线/计算机幻觉/专注单身二十五年
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步