我想从下面这个表达式所匹配的结果中再增加一个匹配条件,即对匹配结果进行二次匹配匹配条件是,结果中的KeyWord前或后至少含有一个逗号,如何写呀(要求,只能写一个表达式)[ ,]+KeyWord[ ,]+ 

解决方案 »

  1.   

             var KeyWord = 'Test'
    var strArr = ['Test,sdf',',Test,,sdf','Testsdflksdf'];
                var reg = new RegExp(',' + KeyWord + '|' + KeyWord + ',');
    for(var str in strArr) {
    alert(reg.test(strArr[str]));
    }
      

  2.   

    var keywords = "xxx";
    var regex = "^(,"+ keywords +"|"+ keywords +",)$"
    var oRegex = new RegExp(regex);
    var str = ["xxx,",",xxx","xxx",",xxx,"]
    for(var i = 0 ; i < str.length; i ++)
    {
       document.write(str[i]+":"+oRegex.test(str[i])+"</br>");
    }    
      

  3.   

    用希望进行“二次匹配”的模式直接替换第一次中的Keyword不就得了?