2

我正在使用 JS / jQuery(jQuery 新手),并且我有一个包含数学问题的字符串,包括一个变量。(我正在创建一个函数来解决基本代数)。IE:

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。

4

3 回答 3

2

您可以使用正则表达式测试任何具有字母表的变量

if(/[a-zA-Z$][a-zA-Z$_0-9]*/.test($problem[0])){
    //left part has a variable
}
于 2013-04-12T06:18:07.500 回答
0

您可以检查字符串中是否包含字母,如下所示:

    var str = "x+1";
    if (str.match(/[a-zA-Z]/g)) {
        alert("true");
        }
    else {

        alert("false");
    }

希望这可以帮助!

于 2013-04-12T06:27:52.620 回答
0
'x+5'.split(/[\W]+/g)

'xyx-2a*yb+5'.split(/[\W]+/g)
于 2013-04-12T06:21:31.540 回答