将字符串变量中的任何单词匹配到数据属性

时间:2018-11-02 11:51:40

标签: javascript jquery regex match custom-data-attribute

我有一个选定的付款选项“签证,万事达卡”的动态字符串

然后我要说的是,如果行数据属性付款包含该字符串中的任何单词,则显示行

问题在于正则表达式正在提取整个字符串,并试图在数据属性内找到完全匹配的内容。

因此,而不是代码: 此“行”​​数据属性包含签证,请显示

它说: 此行数据属性显示签证,但不显示签证,万事达卡-因此,它不匹配

 //for all html Rows
 $(".loading tr").hide().filter(function() {
        var rtnData = "";

 //string of payments
        var payOptionsString="visa, mastercard";
  //declare as a regex ignoring case and matching globally
        var     regExApproved    = new RegExp(payOptionsString, 'ig');

         //returns all rows that have an attribute that matches the 
regexTest
        rtnData = (
                $(this).attr("data-payment").match(regExApproved)     
            );

如果.attr('data-payment')包含在给定字符串中找到的任何单词,那么如何使匹配允许匹配?

0 个答案:

没有答案