如何拆分 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";']
- 行首总是有
<p>
标记,行尾总是有 </p>
标记。
- "lines" 应该存储在数组中,因为我需要遍历其中的每一个
- 我想去掉每行开头和结尾的标签,即如果该行是
<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标签了。
好的,所以我需要做的是分解一个大字符串,该字符串在每一行的开头和结尾都包含相同的模式。 IE。我有一个像这样的大字符串:
<p>echo "test";</p><p>$d = "something"; </p> //don't ask why - part of something bigger :)
我想分解它,我想我需要使用爆炸,但爆炸的字符串应该是这样的数组:
['echo "test";' , '$d = "something";']
- 行首总是有
<p>
标记,行尾总是有</p>
标记。 - "lines" 应该存储在数组中,因为我需要遍历其中的每一个
- 我想去掉每行开头和结尾的标签,即如果该行是
<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标签了。