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

Javascript / jQuery search for letter in string

本文关键字:字符串 jQuery 搜索 Javascript      更新时间:2023-09-26

我使用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

您可以使用正则表达式

测试任何包含字母的变量
if(/[a-zA-Z$][a-zA-Z$_0-9]*/.test($problem[0])){
    //left part has a variable
}
'x+5'.split(/['W]+/g)
'xyx-2a*yb+5'.split(/['W]+/g)

您可以检查字符串中是否有字母:

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

希望这对你有帮助!