文章 评论 浏览 30
export function addMark(q, val) { if (/^[ws+-]+$/.test(q)) { let reg = q; if (/(s-|-s)+[^s-]/.test(q)) { reg = q.split(/(s-|-s)/)[0]; } else if (/[s+]+[^s+]/.test(q)) { reg = q.replace(/([s+]+)/, '|'); } reg = new RegExp(`(${reg})`,'igm'); return val.replace(reg,`<b>$1</b>`) } else { return val.replace(q,`<b>${q}</b>`) } }
个人网站在我看到此题前实现了一个,为纯英文时,需要注意不区分大小写.返回值通过vue v-html渲染搜索支持简单布尔运算
文章 0 评论 0
接受
个人网站在我看到此题前实现了一个,为纯英文时,需要注意不区分大小写.返回值通过vue v-html渲染
搜索支持简单布尔运算
第 90 题:实现模糊搜索结果的关键词高亮显示