如何在JS中检测字符串内独立存在的指定单词而非部分匹配
JavaScript检测独立Hello单词的实现方法
要实现仅匹配独立存在的Hello单词,排除前后有多余字符的场景,可借助正则表达式的边界匹配规则实现。
核心代码
使用单词边界元字符\b匹配单词的起止位置,直接在if条件中调用正则的test方法即可:
const targetStr = "你要检测的目标字符串"; // \b 匹配单词与非单词字符的分界,仅识别独立的Hello if (/\bHello\b/.test(targetStr)) { // 匹配成功后的业务逻辑 }
匹配效果验证
- 可成功匹配的场景:
Hello world、say Hello、Hello, Tom - 不会匹配的场景:
Helloo、HHello、Hello123
扩展说明
- 如果需要同时匹配大小写不同的Hello(如hello、HELLO),可给正则添加
i修饰符:/\bHello\b/i - 如果需要将下划线也认定为多余字符,排除
_Hello、Hello_这类场景,可改用更严格的断言写法:/(?<!\w)Hello(?!\w)/
内容的提问来源于stack exchange,提问作者CCommand Things
相关产品推荐
相关产品推荐

