Javascript / jQuery搜索字符串中的字母

时间:2013-04-12 06:08:28

标签: javascript jquery string search letter

我正在使用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。

3 个答案:

答案 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");
    }

希望这有帮助!