如何拆分 javascript 中的字符串

How to break up a string in javascript

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

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

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

['echo "test";' , '$d = "something";']
  1. 行首总是有 <p> 标记,行尾总是有 </p> 标记。
  2. "lines" 应该存储在数组中,因为我需要遍历其中的每一个
  3. 我想去掉每行开头和结尾的标签,即如果该行是 <p>echo '<p>test</p>'; </p> 我想保留内部 p 标签,即我想得到: echo '<p>test</p>';

提前致谢

您可以只使用 array.split("<p>") 然后遍历数组中的每个值并将 </p> 替换为空 space

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

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

我做了一些实验性编码并得出了这个

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

我基本上做的是用 <p> 替换 <p> 标签,然后是 space。由于我在 space (' ') 上分解字符串,如果您愿意,回声将被视为单独的单词或标记,这是我想要的输出。

这样就不会真正影响到内层的p标签了。