javascript - 如何使用替换功能将标记标签连接到字符串中的单个单词?
问题描述
<mark>
如果在knownWords
数组中找到,以下函数尝试将标记连接到字符串的元素。因此,在执行代码后,输出应该是,
Marked string: The <mark>quick</mark> <mark>brown</mark> fox jumped over the <mark>lazy</mark> dog.
但是,字符串在执行后保持不变。
let knownWords = ["quick", "brown", "lazy"];
let string = 'The quick brown fox jumped over the lazy dog.';
console.log('Original string:', string);
knownWords.forEach(match);
function match(value) {
string.replace(/value/g, '<mark>' + value + '</mark>');
}
console.log('Marked string: ',string);
解决方案
let knownWords = ["quick", "brown", "fox"];
let string = 'The quick brown fox jumped over the lazy dog.';
console.log('Original string:', string);
knownWords.forEach(match);
function match(value) {
string.replace(/value/g, '<mellan>' + value + '</mellan>');
}
console.log('Marked string: ',string);
推荐阅读
- rest - Oracle Apex 20 - 交互式报告中列上的 REST 源操作
- airflow - 如果输入数据发生变化,如何重新运行 Airflow 作业
- reactjs - 多级嵌套路由在反应应用程序中不起作用
- python - eth-brownie - 没有命名模块
- jquery - Chartist.js:如何设置饼图切片颜色
- sql - SQL 获取每个请求的不同记录
- php - 我在操作中使用 url 并得到 404 not found 但路由存在,当我使用路由时,我得到错误 route is not defined in Laravel
- sctp - SCTP 消息未启动
- azure - 我们如何在这两个 Azure Active Directory / Azure 帐户之间共享应用程序注册 - 应用程序?
- cron - 如何在 Apache Airflow 中轮询和安排 DAG?