如何使用 JavaScript 拆分 html 字符串 [重复]

Posted

技术标签:

【中文标题】如何使用 JavaScript 拆分 html 字符串 [重复]【英文标题】:How to split html string using JavaScript [duplicate] 【发布时间】:2019-11-18 13:41:19 【问题描述】:

我有一个函数需要一个字符串输入。字符串输入注意的是一组html标签,如下所示

<section><div><span><bold></bold></span></div></section>

我希望输出如下所示

["<section>","<div>","<span>","<bold>","</bold>","</span>","</div>","</section>"]

请大家帮我把html字符串拆分成一个数组

【问题讨论】:

【参考方案1】:

您可以使用正则表达式和.match() 来执行此操作。

演示:

var text = "<section><div><span><bold></bold></span></div></section>";
console.log(text.match(/\<.*?\>/g))

【讨论】:

【参考方案2】:

以下方法也可以,

let str = "<section><div><span><bold></bold></span></div></section>";
let newstr = str.replace(/</gi, "<><");
let res = newstr.split("<>").filter(v => v != "");
console.log(res)

【讨论】:

以上是关于如何使用 JavaScript 拆分 html 字符串 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JavaScript 正则表达式拆分此文本?

JavaScript对象基本类型和字面值之间的区别

如何使用 Google 的 Closure Compiler 将我的 javascript 拆分为模块?

如何使用 javascript 拆分字符串 - 将名字和姓氏与文本框分开

如何使用 JavaScript 将长数组拆分为更小的数组

如何将字符串拆分为javascript数组? [复制]