我有一些HTML代码作为字符串。例如,
<button data-a=12 data-b=444 data-c='xyz'>Reply</button>
这个字符串存储在JavaScript中的一个变量中。字符串中可以有任意数量的数据属性。每个属性的值可以是任何值。对于这种情况,我必须提取特定属性的值,例如data-b
。
除了明显的字符串操作之外,是否有一种更简洁的方法可以用jQuery去字符串化这个“字符串”HTML代码并提取数据属性值?有没有其他更好的方法来做到这一点?就效率和可读性而言,哪一个是最好的?
我的做法是(我猜是更通用的)创建虚拟元素,而不是将其属性提取到对象中,然后按名称访问任意属性:
null
const str = `<button data-a=12 data-b=444 data-c='xyz'>Reply</button>`
const wrapper = document.createElement('div')
wrapper.innerHTML = str
const result = [...wrapper.children[0].attributes]
.reduce((acc, {name, value}) =>
(acc[name] = value, acc), {})
console.log(result)
为了优雅起见,我更喜欢使用domparser:
null
const str = `<button data-a=12 data-b=444 data-c='xyz'>Reply</button>`;
const { b } = new DOMParser().parseFromString(str, 'text/html').querySelector('button').dataset;
console.log(b);
本文向大家介绍JavaScript中最简洁的编码html字符串的方法,包括了JavaScript中最简洁的编码html字符串的方法的使用技巧和注意事项,需要的朋友参考一下 html字符串是指'<div id=”a”>aklsdjfklsjdfl</div>'这样的带html特殊符号的字符串,我们通常要对他进行处理再输出以免输出成了真正的html元素,也就是把<变成<这样的html符号代码。
有没有一种优雅的方式(没有迭代器或循环的优雅含义)将Java的对象的每个成员打印成逗号分隔的字符串? 例如,Java版本的Perl的 我检查了列表接口,但没有找到任何有希望的东西(我的最佳猜测是使用然后使用数组的?)
问题内容: 例如,我有一个存储数字和单位的字符串 例如,我想添加权重 谢谢! 我试图提取数字只是为了对它们进行一些操作……最简单的方法是什么?我只处理这两种格式,即数字位于字符串的开头或结尾。 问题答案: 从字符串中提取数字的最简单方法是使用正则表达式和。 可能您需要更复杂的东西,但这是一个很好的第一步。 请注意,您仍然必须调用结果以获取正确的数字类型(而不是另一个字符串):
问题内容: 我想将NSAttributedString转换为html,如下所示: 不幸的是,如果您使用Apple的内置系统,它将生成基于CSS的详细html。(以下示例仅供参考。) 那么如何从NSAttributedString生成简单的带标签的html? 我写了一个非常冗长,脆弱的电话来做,这是一个糟糕的解决方案。 因此,这是使用Apple内置系统的方法,该系统不幸地生成了完整的CSS等。 输出
问题内容: 我有以下字符串; 等级,用户名和消息的字符每次都不同。将其分为三个独立变量(用户名,等级和消息)的最佳方法是什么? 我已经尝试过: 但这会抛出错误。提前致谢! 问题答案: 使用Java对正则表达式()的支持,并让正则表达式匹配这三个部分。 例如这个: Java代码段,略微改编自Ian F. Darwin的“ Java Cookbook”(O’Reilly): 输出:
我已经检测到一个数字上的位数。例如,有位。 但是,有没有一种最快的方法来计算数字上的数字呢?我必须多次使用此方法,所以我认为使用会影响性能。 谢了。
本文向大家介绍详解Python3中字符串中的数字提取方法,包括了详解Python3中字符串中的数字提取方法的使用技巧和注意事项,需要的朋友参考一下 逛到一个有意思的博客在里面看到一篇关于ValueError: invalid literal for int() with base 10错误的解析,针对这个错误,博主已经给出解决办法,使用的是re.sub 方法 但是没有说明什么含义,于是去查了其他的
问题内容: 我有一个包含Json的字符串。看起来像这样: 我正在尝试保留“ img_url”。我已经安装了Json.NET,并且在这里发现了类似的问题。 例如这样的事情: 在我来说,我改变到,etc..no运气 现在这是我的代码: 在提取值之前,是否必须对字符串做一些事情?谢谢! 问题答案: 不是根对象的属性-它是对象的属性: 另外的选择: