最近有一个场景,需要在测试环境下自动触发。当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;
}