我正在使用JS / jQuery(jQuery的新手),我有一个包含数学问题的字符串,包括一个变量。 (我正在创建一个解决基本代数的函数)。即:
var $problem = "x+5=11";
// Take off any whitespace from user input
$problem = $problem.replace(/\s+/g,"");
// Split problem into two parts
$problem = $problem.split("=");
现在我需要确定哪个部分包含变量。 在这个例子中它将是
$problem[0] // This stores "x+5"
我坚持认为变量可以是任何字母,而不仅仅是x,所以我不能只搜索x。它可以是:a,b,A,x,z,Y。
答案 0 :(得分:2)
您可以使用正则表达式
测试任何具有字母表的变量if(/[a-zA-Z$][a-zA-Z$_0-9]*/.test($problem[0])){
//left part has a variable
}
答案 1 :(得分:0)
'x+5'.split(/[\W]+/g)
'xyx-2a*yb+5'.split(/[\W]+/g)
答案 2 :(得分:0)
您可以检查字符串中是否包含字母,如下所示:
var str = "x+1";
if (str.match(/[a-zA-Z]/g)) {
alert("true");
}
else {
alert("false");
}
希望这有帮助!