javascript - 字符串替换(javascript)

标签 javascript

我有一根绳子:

'Dow<br> <span class="table-sub-header">Value</span>'

我想用任意变量替换跨度内的“值”。我知道 span 类每次都会存在。

我尝试过以下方法:

var s = 'Dow<br> <span class="table-sub-header">Value</span>';

然后用类似这样的正则表达式进行替换:

/<span class="table-sub-header">*</span>/

但是看起来很乱。有没有一种干净的方法可以做到这一点?

编辑:在这种情况下,“值”是任意的。我不知道它是什么,我想要一个通用方法来替换跨度中的内容。

最佳答案

如果您在浏览器中工作,您可以尝试输入 s在某些元素中innerHTML并像在 dom 中那样替换它

var s = 'Dow<br> <span class="table-sub-header">Value</span>';
t = document.createElement('div');
t.innerHTML = s;
t.querySelector('.table-sub-header').textContent = 'Something Else';
t.innerHTML // 'Dow<br> <span class="table-sub-header">Something Else</span>'

顺便说一句,你的正则表达式应该类似于 /<span class="table-sub-header">(.*)<\/span>/

关于javascript - 字符串替换(javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37839977/

相关文章:

javascript - 登录后如何将用户显示在 URL 中的名称主页?

javascript - 视口(viewport)大小调整在 ios 中不起作用

javascript - Highchart 向下钻取同时多个系列和 y 轴

javascript - 使用 JavaScript 对数据进行排序

javascript合并对象数组,生成数组中的对象值

javascript - 如何使用 javascript 或 jquery 以表格格式显示 JSON 对象?

javascript - d3 缩放/平移行为以毫秒为间隔变化

javascript - 使用 AngularJS 使用 Angular Material 按 Enter 键提交表单

javascript - 从 Express 应用返回 JSON : Uncaught (in promise) SyntaxError: Unexpected end of input

javascript - TypeScript 中的嵌套对象