大牛帮忙 写一段 正则表达式

新手上路,请多包涵

用一段正则表达式将指定字符串切割为 N 行。

比如一段字符串(如下):
三生三世xxx<img>D:wwQwffdsf.jpg</img>如有任何疑问... <img>D:wwQwffdsf.jpg</img> 1234564 <img>D:wwQwffdsf.jpg</img><img>D:wwQwffdsf.jpg</img>

切割为7行:
三生三世xxx
<img>D:wwQwffdsf.jpg</img>
如有任何疑问...
<img>D:wwQwffdsf.jpg</img>
1234564
<img>D:wwQwffdsf.jpg</img>
<img>D:wwQwffdsf.jpg</img>

目的就是将<img>标签和其他字符串分开来处理。

阅读 1.3k
1 个回答

思路是直接匹配<img></img>

然后再头尾加上\n

var str = '三生三世xxx<img>D:wwQwffdsf.jpg</img>如有任何疑问... <img>D:wwQwffdsf.jpg</img> 1234564 <img>D:wwQwffdsf.jpg</img><img>D:wwQwffdsf.jpg</img>';
var reg = /(<img>.*?<\/img>)/g
var result = str.replace(reg,'\n$1\n');
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进