在我的等式中,例如字符串匹配函数中的:-10x+10y+5y+22y-10x //x,y,y,y,x。我需要一个类似x,y的答案。这意味着多值匹配将以单个值返回字符串。请给出建议。



var str ='10x+10y+10x-10y'
document.write(str.match(/[a-z]/g));

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>





请参阅答案x&y是双时间出现。我需要x,y。如果方程中存在多个变量,则仅返回单个变量

最佳答案

怎么样



var allVars='10x+10y+5y+22y-10x'.match(/[a-z]/g),
    uniqueVars = [];
$.each(allVars, function(i, el){
    if($.inArray(el, uniqueVars) === -1) uniqueVars.push(el);
});
document.write(uniqueVars.join());

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

08-08 08:59