• 0
  • 0

JS文本模糊匹配

2019-11-16 787 0 admin 所属分类:Javascript

最近有一个场景,需要在测试环境下自动触发。当WS消息发送到JS端的时候需要根据特定的字符串判断。

原先想的是能否将给定的一串文本A与发送过来的文本B通过文本遍历匹配的方式来判断。如果A只有三个字符串,要与B匹配还好。当A有点长的时候,手写匹配代码有点复杂。

反正是在测试环境下的,可以降维打击。判断在测试环境下用正则表达式实现。如下

var debug_uids = this.g.setting.debug_uids;
var target_msg = '测试数据';
var re = new RegExp("["+this.g.userinfo.name+"]{2,}","gim");
if (debug_uids && debug_uids.indexOf(res.data.user_id)!=-1 && res.data.content.indexOf(target_msg)>0 && res.data.content.match(re)) {
   //自动化处理
   return false;
}


返回顶部