我在变量中搜索变量时遇到问题。我拥有的代码是:
var str = "13, 12, 12, 12";
//Look for string = 13 in str.
var string = 13;
var patt = "/" + string + "/g";
var result = patt.test(str);
我的错误是什么?
我在变量中搜索变量时遇到问题。我拥有的代码是:
var str = "13, 12, 12, 12";
//Look for string = 13 in str.
var string = 13;
var patt = "/" + string + "/g";
var result = patt.test(str);
我的错误是什么?
我建议使用indexOf
如下功能:
var str="13, 12, 12, 12";
var string= "13";
var result = str.indexOf(string)>=0;
如果您试图获得indexOf
13 in 的第一个值str
,我会执行以下操作:
var str = "13, 12, 12, 12";
var string = "13";
var result = str.match(/\d{1,}/g).indexOf(string); //returns 0
仅当str
值为 13 时才会匹配。例如,131 不会像您当前的代码那样匹配。如果您尝试测试 13 中是否存在值str
,我会执行以下操作:
var str = "13, 12, 12, 12";
var string = "13";
var result = (str.match(/\d{1,}/g).indexOf(string) !== -1); //Returns true