将字符串拆分为数组
splitting a string in to array
>我有一个字符串,形式为 ,
var k= '<html><div id="test">it is interesting</div></html>'
,
我正在尝试将其转换为表单数组
<html>
<div id="test">
it
is
interesting
</div>
</html>
我正在使用Javascript来执行此任务。我可以使用拆分函数来检测单词之间的空格来拆分字符串,但是如何拆分 HTML 标签。
var k='<html><div id="test">it is interesting</div></html>';
var a=k.match(/(<.+?>)|([^ ]+?(?=[ <]))/g);
console.log(a); // ["<html>", "<div id="test">", "it", "is", "interesting", "</div>", "</html>"]
更新:如果您的字符串可以包含子字符串"<>"
(在 HTML 中无效),请尝试使用略有更改的正则表达式:/(<.*?>)|([^ ]+?(?=[ <]))/g
更新:如果您需要将'n'r't
simbols(换行符、回车符、制表符)解释为空格,请尝试使用下一个正则表达式:/(<.*?>)|('S+?(?=['s<]))/g
(另请参阅上面更新中关于先用*
或+
的备注)
var k,a,rg=/(<.*?>)|('S+?(?=['s<]))/g;
k='<html><div id="test"> it is interesting</div></html>';
a=k.match(rg);
console.log(a); // ["<html>", "<div id="test">", "it", "is", "interesting", "</div>", "</html>"]
k='<div class='"Normal'" algoscore='"338'">'n <p><img src='"/getBinaryFile.php?Id=69'" /></p>'n';
a=k.match(rg);
console.log(a); // ["<div class="Normal" algoscore="338">", "<p>", "<img c="/getBinaryFile.php?Id=69" />", "</p>"]
相关文章:
- 如何将数组拆分为左右两个数组
- 根据属性将javascript中的对象数组拆分为单独的数组
- 如何按子值将对象数组拆分为多个对象数组
- 用javascript将日期时间数组拆分为子日期
- 数组:拆分文件名
- 将大的PHP数组拆分为较小的块用于JavaScript
- 如何在C# MVC的VIew中将列表数组拆分为单独的数组
- 将句子字符串拆分为单词数组,然后将单词数组拆分为单词数组中的字符数组
- 如何将一个变量中的一些 JSON 数组拆分为不同的变量?(Javascript)
- 将具有一个元素的数组拆分为具有多个元素的数组
- 将带有分隔符的数组拆分为字符串
- 使用 jQuery 进行数组拆分
- 在 JavaScript 中将字符串数组拆分为浮点数数组
- 将一个q promise数组拆分为多个数据包,并依次运行这些数据包
- 将数组拆分为无序列表
- 根据值将数组拆分为其他数组
- 将数组拆分为两个数组
- 如何将数组拆分为多维数组
- 如何基于大括号将数组拆分为块(在jquery中)
- 如何将制表符分隔的数组拆分为两个数组