如何调用regexp匹配取决于给定的输入值

时间:2016-05-06 10:49:05

标签: jquery regex match

一个正则表达式函数如下: -



$(document).ready(function(){
  $('button').click(function(){
  var str = 'abcdefghijklmnopqrstuvwxyz';
    var spl = str.match(/input/g);//i need string match depent on value of input
  $('#demo').text(spl);
  });
  });

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<input type="text" id="text">
<button>call</button>
<p id="demo"></p>
&#13;
&#13;
&#13; 如何匹配相应输入值的值。 例如:

input k out k;
input y out y;

提前致谢...

1 个答案:

答案 0 :(得分:1)

您必须获取输入值,然后使用javascript RegExp对象,您可以将输入值放在构造函数中。

以下是您的需求:

$(document).ready(function(){
  $('button').click(function(){
    var str = 'abcdefghijklmnopqrstuvwxyz';
    var inputValue = $("#text").val();
    inputValue = inputValue.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
    var spl = str.match(new RegExp(inputValue));
    $('#demo').text(spl);
  });
 });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<input type="text" id="text">
<button>call</button>
<p id="demo"></p>