我在多行上有一串元素(但如果需要,我可以将其更改为在一行上全部)并且我想将它拆分为<section>元素。我认为这很容易,只是str.split(正则表达式),甚至str.split('<section'),但它不起作用。它永远不会打破这些部分。
我尝试过使用正则表达式SecRegex = / <section。?> [\ s \ S]?</ section> /; var fndSection = result.split(SecRegex);
尝试var fndSection = result.split('<section');
我看过网络,从我发现的上述两种方法中的一种应该有效。
结果='
<chapter id="chap1">
<para0><title></title></para0>
</chapter>
<chapter id="chap2"> <title>THEORY</title>
<section id="Thoery">
<title>theory Section</title>
<para0 verstatus="ver">
<title>Theory Para 0 </title>
<text>blah blah</text>
</para0>
</section>
<section id="Next section">
<title>title</title>
<para0>
<title>Title</title>
<text>blah blah</text>
</para0>
</section>
<section id="More sections">
<title>title</title>
<para0>
<title>Title</title>
<text>blah blah</text>
</para0>
</section>
<section id="section">
<title>title</title>
<para0>
<title>Title</title>
<text>blah blah</text>
</para0>
</section>
<chapter id="chap1">
<para0><title></title></para0>
</chapter>
<chapter id="chap1">
<para0><title></title></para0>
</chapter>
<chapter> <title>Chapter Title</title>
<section id="Section ID">
<title>Section Title</title>
<para0>
<title>Para0 Title</title>
<para>blah blah</para>
</para0>
</section>
<section id="Next section">
<title>title</title>
<para0>
<line>Title</line>
<text>blah blah</text>
</para0>
</section>
<section id="More sections">
<title>title</title>
<para0>
<list>Title</list>
<text>blah blah</text>
</para0>
</section>
码
SecRegex = /<section.*?>[\s\S]*?<\/section>/;
var fndSection = result.split(SecRegex);
console.log("result string " + fndSection);
这是我从我的代码中得到的结果
result string <chapter id="chap2"> <title>THEORY</title> , , , , <chapter id="chap1"> <para0> <title></title></para0> </chapter>
result string <chapter id="chap1"> <para0> <title></title></para0> </chapter>
result string <chapter
如你看到的
我想要的是一个<section>。*?</ section>字符串到数组中
谢谢大家看这个并帮助我。我感谢你的帮助。
海绵宝宝撒
慕码人2483693
相关分类