Javascript/jQuery搜索字符串中的字母
我使用的是JS/jQuery(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])
$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");
}