在我的正则表达式函数中
$(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
});
});