Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript/jQuery搜索字符串中的字母_Javascript_Jquery_String_Search_Letter - Fatal编程技术网

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

Javascript/jQuery搜索字符串中的字母,javascript,jquery,string,search,letter,Javascript,Jquery,String,Search,Letter,我使用的是JS/jQuery(jQuery的新版本),我有一个字符串,里面有一个数学问题,包括一个变量。(我正在创建一个函数来解基本代数)。即: 现在我需要确定哪个部分包含变量。 在这个例子中是 $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])

我使用的是JS/jQuery(jQuery的新版本),我有一个字符串,里面有一个数学问题,包括一个变量。(我正在创建一个函数来解基本代数)。即:

现在我需要确定哪个部分包含变量。 在这个例子中是

$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
}

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

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

        alert("false");
    }

希望这有帮助

你需要测试正则表达式
/[a-zA-Z]+/
我讨厌正则表达式:(这让我很困惑。但如果这是我唯一的选择,我必须使用它!你想用
x+5
做什么?可能你想把它进一步分离到
x
5
again@ArunPJohny是的,我已经把函数的步骤写在纸上了,这是在确定数组的哪个部分有变量之后的下一步例如,我不想尝试将11拆分为另一个数组,因为它只有一个数字。所以您想检查LHS或RHS是否有变量,对吗?普通代数变量名可以包含数字too@Ejay在这种情况下,我们可以改进regex@Ejay在js中,我认为虚荣可以从字母表开始,或者更像字母表的
$
编程语言变量命名约定:)他说的是代数
'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");
    }