一段字符串根据某字符串进行split切割

MMMMaki 2017-09-04 03:34:07
想将一段字符串根据某字符串进行切割,但是这个某字符串我只知道开始和结尾的字符,不知道在split里应该怎样写正则
...全文
735 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
functionsub 2017-09-04
  • 打赏
  • 举报
回复
引用 3 楼 qq_24744869 的回复:
[quote=引用 1 楼 functionsub 的回复:]

var start = 'a' , end = 'b';
var reg = new RegExp(start +'[^'+end+']*'+end,'i');
自定义开头结尾。
可以了!谢谢![/quote] 注意2L提到的元字符。我没注意。
var start = '\\' , end = '\\';
var code = /(\\|\||\[|\]|\*|\+|\(|\)|\{|\}|\^|\$|\?|\.)/;
start = start.replace(code,'\\$1');
end = end.replace(code,'\\$1');
var reg = new RegExp(start +'[^'+end+']*'+end,'i');
这里给你搞了一下,不保证没有遗漏。
MMMMaki 2017-09-04
  • 打赏
  • 举报
回复
引用 1 楼 functionsub 的回复:

var start = 'a' , end = 'b';
var reg = new RegExp(start +'[^'+end+']*'+end,'i');
自定义开头结尾。
可以了!谢谢!
  • 打赏
  • 举报
回复
引用 1 楼 functionsub 的回复:

var start = 'a' , end = 'b';
var reg = new RegExp(start +'[^'+end+']*'+end,'i');
自定义开头结尾。
这种方式可行,但需要转义一下元字符
functionsub 2017-09-04
  • 打赏
  • 举报
回复

var start = 'a' , end = 'b';
var reg = new RegExp(start +'[^'+end+']*'+end,'i');
自定义开头结尾。

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧