首页 > 解决方案 > 如何使用替换功能将标记标签连接到字符串中的单个单词?

问题描述

<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);

标签: javascript

解决方案


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);


推荐阅读