在我的等式中,例如字符串匹配函数中的:-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>