javascript - 如何在字符串上查找特定字母并使用更改其颜色
问题描述
我有这个来自 ap 元素的字符串
<p>This is my string</>
我想使用js在其中找到一个字母“s”并更改它的颜色。
解决方案
您应该将替换函数与正则表达式一起使用。
const str = "<p>This is my string<p/>";
const newStr = str.replace(/s/g, '<span style="color:blue">s</span>');
删除g
标志以仅替换第一次出现。
使其动态:
const str = "<p>This is my string<p/>";
function highlight(str, char) {
const re = new RegExp(char, "g");
return str.replace(re, `<span style="color:blue">${char}</span>`);
}
const newStr = highlight(str, "s");
推荐阅读
- android - 在 Unity 中检测 Oculus Quest 1 和 2 耳机
- android - 使用 kotlin 协程作用域的最佳方式 - android
- python - Python中多行代码的函数包装器
- node.js - req.cookies.session 在 Chrome 中未定义
- reactjs - GraphQL + React:在上下文中找不到“客户端”或作为选项传入
- python - 在python中将3列文本文件转换为csv?
- r - 如何将表格从excel导入到R for Chi Square
- python - 表情符号问题在python中读取json文件
- javascript - Javascript对包含数字的字符串数组进行排序
- algorithm - Codeforces 弹跳球挑战 DP 第 687 轮