js-正则不连续匹配

在搜索或推荐场景中,需突出显示与用户输入相匹配的文本。使用JavaScript正则匹配方法,可以找到后台返回数据中与用户输入相符的部分,并为其设置红色高亮。通过代码和示例图,展示了具体的实现过程。

搜索或者推荐内容时候,拿到的数据需要和用户输入的数据对比,把从后台返回的数据中涉及到用户输入的字符给特殊样式,我是利用正则匹配,匹配到的给一个红色。

代码:

      const reg = new RegExp(`[${
     
     this.question}]`, 'g')		// 匹配规则
      const replaceStr = 
### Vue-Router 正则表达式路径匹配 在 Vue Router 中,可以通过特定的语法结构实现基于正则表达式的路径匹配功能。对于希望捕捉确定长度或模式变化较大的URL部分来说尤为有用。 当需要定义能够接受多种可能性输入作为合法访问地址的情况时,可以在配置路由规则的时候利用带有正则表达式的动态段来增强灵活性[^1]。例如: ```javascript const routes = [ { path: '/user/:id(\\d+)', component: User, }, ]; ``` 上述代码片段展示了如何设置仅允许数字形式ID值通过的方式。这里`(\d+)`即为内嵌于参数名后的正则条件,限定`:id`只接收连续个及以上阿拉伯数字组成的字符串[^2]。 而针对更加复杂的需求场景——比如想要创建条可以抓取除已知具体映射之外所有请求的般化处理逻辑,则可通过如下方式达成目的: ```javascript { path: '/:pathMatch(.*)', name: 'NotFound', component: () => import('@/views/NotFound.vue') } ``` 此处在`:pathMatch`之后附加了`(.*?)`这样的通配符样式,意味着无论后续跟随怎样的字符组合都将被该条目所接纳并导向至相应组件页面显示。值得注意的是,为了确保此类宽泛型规则会意外干扰到其他正常业务流程中的精确指向关系,通常建议将其放置在整个路由表的最后项位置上考虑。 此外,在实际开发过程中应当谨慎评估采用何种程度上的模糊度来进行路径解析工作,因为过度依赖非严格的匹配策略可能会带来意想到的问题或是降低整体系统的响应效率[^5]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值