如何将for循环输出值中的文本应用于正则表达式



在我的正则表达式函数中

$(document).ready(function(){
  $('button').click(function(){
    str1 = $('#text').val();  
 var matched = str1.match(/[a-zA-Z]+/g);
          var addy="";
    for(i=0; i<matched.length; i++)
    {
      addy +='/'+matched[i]+'/g<br>';        
    }
     var ex = str1.match(new RegExp(addy));
    $('#demo').html('matched value:'+addy);//regexp terms are correctly outed.
    $('#demo1').html('for loop out to reg:'+ex);//null value are present
  });
  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="text" id="text" value="-5x-7y+2y-7h-9t">
<button>go</button>
<p id="demo"></p>
<p id="demo1"></p>

将值从for loop-outed text.regex函数正确地输出for loop。但将此结果应用于另一个存在的regex函数null值。当将all应用于loop-fnction时,我需要像append函数一样。请说明原因&如何解决我的问题.thnks

jQuery(function($){
  var $text = $('#text');
  var regex = /[+-/*][a-zA-Z0-9]+/g
  
  $('button').on('click', function(){
    console.log($text.val().match(regex));
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="text" id="text" value="-5x-7y+2y-7h-9t">
<button>go</button>

你是想把这些表情片段拆开吗?如果是这样的话,你可以做如下的事情。

这就是你想要的吗?

https://jsfiddle.net/bv4w5eoe/

$(document).ready(function(){
  $('button').click(function(){
    str1 = $('#text').val();  
 var matched = str1.match(/[a-zA-Z]+/g);
          var addy="/";
    for(i=0; i<matched.length; i++)
    {
      addy += matched[i]+'|';        
    }
    addy = addy.slice(0, -1);
    addy += '/g'
    debugger;
     var ex = str1.match(new RegExp(addy));
    $('#demo').html('matched value:'+addy);//regexp terms are correctly outed.
    $('#demo1').html('for loop out to reg:'+ex);//null value are present
  });
  });

最新更新