javascript - 查找 HTML 标签内容的位置
问题描述
我有任务,不知道怎么做。
所以,我有这样的字符串:
<td class="class1">
<span class="class1"></span>
</td>
<td class="class1">
<span>0</span>
</td>
<td class="class1">
<span class="class1">1</span>
</td>
<td class="class1">
<span class="class1">0</span>
</td>
我需要在字符串中找到每个跨度标签内容的索引。
解决方案
我不知道你为什么需要这样做,而且将 HTML 作为字符串操作确实闻起来是个坏主意,但是嘿,如果你需要一些代码,你可以去:
const needle = '<span';
const haystack = `<td class="class1">
<span class="class1"></span>
</td>
<td class="class1">
<span>0</span>
</td>
<td class="class1">
<span class="class1">1</span>
</td>
<td class="class1">
<span class="class1">0</span>
</td>`;
const indices = (new Array(haystack.length))
.fill()
.map((_,i) => i)
.filter(i => haystack.substr(i,needle.length)==needle);
console.log(indices);
推荐阅读
- pyspark - spark AnalysisException 无法在第二个笔记本中实例化 SessionHiveMetaStoreClient?
- python - 从 pty master 端从 python 调用 libc.select
- sql - 带有子查询的两个日期之间的差异
- azure - 应用 Azure IP 限制时 VS2015 Azure 远程调试失败
- c# - OData 4 中的计算属性
- android - bazel 支持 kapt 吗?
- android - 在 LinearLayout 中具有相同高度的同级视图交叉阴影
- browser - 浏览器指纹真的是独一无二的吗?
- angular - 基本 Angular 页面崩溃
- mysql - 将所有表中具有特定 URL 的所有值更新为另一个 URL