如何在javascript中分解字符串

时间:2016-03-10 19:30:22

标签: javascript arrays string explode

好的,我需要做的就是在每行的开头和结尾分解一个包含相同模式的大字符串。 即我有一个像这样的大字符串:

<p>echo "test";</p><p>$d = "something"; </p> //don't ask why - part of something bigger :)

我想要分解它,我假设我需要使用爆炸,但爆炸的字符串应该是这样的数组:

['echo "test";' , '$d = "something";']
  1. 一开始就会有<p>标记,一行会有</p>
  2. &#34; line&#34;应该存储在数组中,因为我需要遍历它们中的每一个
  3. 我想摆脱每行开头和结尾处的标签,即如果该行是<p>echo '<p>test</p>'; </p>我想保留内部p标签,即我想得到:{{ 1}}
  4. 提前致谢

3 个答案:

答案 0 :(得分:0)

从字符串中删除第一个<p>和最后一个</p>,然后String.split('<p></p>')

答案 1 :(得分:0)

我做了一些实验性编码并且来到了这个

code = code.replace(/(<(p)>)/ig,"<p> ");

我基本上做的是用<p>替换<p>标签后跟空格。由于我正在爆炸空间上的字符串(''),如果你愿意,回声被视为一个单独的单词或标记,这是我想要的输出。

这样它不会真正影响内部p标签。

答案 2 :(得分:-1)

您可以使用array.split("<p>"),然后浏览数组中的每个值,并用空格替换</p>

var yourArrayData = yourData.split("<p>");
for(var i=0; i<yourArrayData.length; i++){
  yourArrayData[i] = yourArrayData[i].replace(/<\/p>/g, "");
}