Javascript粗体字符串从单词到句点

标签 javascript jquery string

假设我有这个字符串:

This has happened at it's outrageous! A big tornado might be coming towards you. But I'm not certain!

如何通过Javascript或Jquery将其一部分加粗,使其变成这样:

This has happened at it's outrageous! A big tornado might be coming towards you. But I'm not certain!

一个<b>在“ Tornado ”之前添加 </b>在 Tornado 之后的第一个周期之后添加。

规则是:“找到“ Tornado ”一词,在其前面添加<b>,并在“ Tornado ”一词后面的第一个句点后添加</b>

如果有任何帮助,我们将不胜感激!

最佳答案

下面的示例使用正则表达式和基本 DOM 操作来实现您所描述的内容。

function highlightFromWordToPeriod(words) {
  let el = document.querySelector('.my-text');
  el.innerHTML = el.innerHTML.replace(new RegExp(`((${words.join('|')})[^.]*.)`, 'g'), "<b>$&</b>");
}
<div class="my-text">This has happened at it's outrageous! A big tornado might be coming towards you. But I'm not certain! Watch out for hurricane as well.
</div>
<p>
  <button onclick="highlightFromWordToPeriod(['tornado', 'hurricane'])">Replace</button>

关于Javascript粗体字符串从单词到句点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55316641/

相关文章:

javascript - 你能用c++加载一个网页,包括JS和动态html并获取渲染的DOM字符串吗?

javascript - 我们可以在不向url附加参数的情况下调用ajax get方法吗

javascript - 不能在 Vuex Mutation 中使用解构赋值

随时发现 DOM 元素上的 jQuery

c - 在 C 中有 char 指针时的 strcpy

c# - 从 .net 中的两个字符串数组中删除公共(public)字符串

javascript - 单击文本区域隐藏标签值

jquery - 自定义工具提示 JQVMap

javascript - 突出显示 pre 标签中的内容...... AngularJS 方式?

javascript - 使用c#创建合法的javascript文件