比如有这么一段代码
<code>123 <img src="1.jpg" alt="如何截取出连续的图片?" ><img src="2.jpg" alt="如何截取出连续的图片?" > 321321 <img src="3.jpg" alt="如何截取出连续的图片?" ><img src="4.jpg" alt="如何截取出连续的图片?" > </code>
如何匹配来截取出
以及
就是说我要截取出一段字符串中具有连续的图片的那段文本。图片与图片之间有其它字符隔开则不截取。。
请问有什么思路?
可以用正则表达式吗?
比如有这么一段代码
<code>123 <img src="1.jpg" alt="如何截取出连续的图片?" ><img src="2.jpg" alt="如何截取出连续的图片?" > 321321 <img src="3.jpg" alt="如何截取出连续的图片?" ><img src="4.jpg" alt="如何截取出连续的图片?" > </code>
如何匹配来截取出
以及
就是说我要截取出一段字符串中具有连续的图片的那段文本。图片与图片之间有其它字符隔开则不截取。。
请问有什么思路?
可以用正则表达式吗?
<code class="javascript">function fn(u) { console.log(u); } var str = '123\ <img src="1.jpg" alt="如何截取出连续的图片?" ><img src="2.jpg" alt="如何截取出连续的图片?" >\ 321321\ <img src="3.jpg" alt="如何截取出连续的图片?" ><img src="4.jpg" alt="如何截取出连续的图片?" >'; str.replace(/<img src="(%5Cd+)%5C.jpg" alt="如何截取出连续的图片?" ><img src="(%5Cd+)%5C.jpg" alt="如何截取出连续的图片?" >/g, function(u, number1, number2) { if (+number1 + 1 === +number2) { fn(u); } });</code>
输出: