我想通過在sTest_Val_1(「30」)變量中放置一個值來獲得True或False值。如何將「sTest_Val_1 <50」字符串拆分爲「sTest_Val_1」,「<」,「50」
所以我們嘗試分離和分離變量和運算符。
起初我使用了下面的源代碼。
但是,此源代碼引起了問題,因爲它也將sTest_Val_1中的「_」分開。
由於變量中的特殊字符,我無法正確拆分。所以我不能在變量中加入「30」的值。
var expression = "sTest_Val_1 < 50"; //or "sTest_Val_1<50"
var copy = expression; //"sTest_Val_1 < 50"
expression = expression.replace(/[0-9a-zA-Z]+/g, "#"); //"#_#_# < #"
var numbers = copy.split(/[^0-9a-zA-Z\.]+/); //[sTest,Val,1,50]
var operators = expression.split("#").filter(function (n) { return n }); //[_,_, < ]
var result = [];
var sRst = "";
result.push(numbers[i]);
sRst += numbers[i];
if (i < operators.length) {
result.push(operators[i]);
sRst += operators[i];
console.log(sRst);
return eval(sRst); // I want True, False
sTest_Val_1的值在另一個頁面中定義。 (我得到這個值來加載的第一頁時,JavaScript對象。)
string sTest_Val_1 = "30";
string sTest_Val_2 = "30";
string sTimeVal_1 = "65380";
// ....
「sTest_Val_1」此值只能包含在第一個字符字母字符。
但是,字符的長度是隨機的,字符中的特殊字符也是隨機的。不包括 (<,>,+, - 和= =)
我的英語不夠好。敬請諒解。
斯普利特空間? – Weedoze
但我無法確定輸入的是空格。 – cherryJang
不能按運營商分割嗎? – Fallenhero