Сопоставить ЛЮБОЕ слово в строковой переменной с атрибутом данных - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть динамическая строка выбранных способов оплаты "visa, mastercard"

Я тогда говорю, что если строка data-attribute-payment содержит ЛЮБОЕ из слов в этой строке, покажите строку

Проблема в том, что регулярное выражение берет всю строку и пытается найти точное соответствие внутри атрибута данных.

Итак, вместо кода, говорящего: Этот атрибут данных строк содержит визу, поэтому покажите его

это говорит: Этот атрибут данных строк отображает визу, но НЕ визу, mastercard - поэтому он не совпадает

 //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') содержит ЛЮБОЕ слово, найденное в данной строке?

...