javascript - 在字符串之间使用标签 <mark>

标签 javascript reactjs

我有一个变量searchString与包含字符串。 我必须列出 titles我想要的过滤器 searchString 。 我尝试使用标签 <mark>用于突出显示一段标题,但目前还无法做到。

我尝试实现一个具有 2 个参数的函数并返回一个用于渲染的 jsx。

const markString = (title, searchString) => {
  var regex = new RegExp(searchString, 'i');
  const newString = string.replace(regex, '<mark>Banana</mark>');
  console.log(newString);
  return (newString);
};

情况。 searchString = ab title = abracadabra

我希望该函数返回类似的内容。 <mark>ab</mark>racad<mark>ab</mark>ra

我需要一个带有字符串和世界之间的标签标记的jsx。

有人可以帮助我吗?

最佳答案

使用split()join()

您可以split()按标题和 join()通过额外<mark>标签。

let str = 'abracadabra';

function markString(title, searchString){
  return searchString.split(title).join(`<mark>${title}</mark>`);
}
console.log(markString('ab',str))

使用正则表达式

let str = 'abracadabra';

function markString(title, searchString){
  return searchString.replace(new RegExp(title,"g"),`<mark>${title}</mark>`)
}
console.log(markString('ab',str))

关于javascript - 在字符串之间使用标签 <mark>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55431762/

相关文章:

javascript - Saga Redux 不在 post 中发送参数

java - 如何在javascript中显示java变量?

javascript - 在 React 中存储数据

css - 断字与文本溢出相结合

reactjs - 如何在组件内部异步获取数据并将其作为 Prop 传递给渲染中的另一个组件?

javascript - 使用完整格式将日期转换为字符串

javascript - 另一个里面的 ui-view 不显示

javascript - React/Redux 无法读取未定义的属性 'setCurrent'

javascript - 如何使用 typescript 在 React js 中添加微调器

javascript - 如何在 firefox 中动态单击 href 链接?预期的方法只适用于 IE