在javascript中搜索字符串时跳过或忽略部分字符串
我需要有关此代码的帮助:在javascript中搜索字符串时跳过或忽略部分字符串,javascript,string,Javascript,String,我需要有关此代码的帮助: let loc; let ftd = "17"; //ftd = first two digits let x = "number1701:oknumber1203:ok" 现在我想搜索这个字符串,但跳过第三位和第四位(由XX表示) 这可能吗 [编辑] 如果我运行这段代码,结果是loc=“-1”(显然,因为字符串x不包含“number17XX:ok” 我希望程序忽略两个XX数字。我希望的结果是搜索字符串在x中的位置。我想您可能想尝试正则表达式 let loc;
let loc;
let ftd = "17"; //ftd = first two digits
let x = "number1701:oknumber1203:ok"
现在我想搜索这个字符串,但跳过第三位和第四位(由XX表示)
这可能吗
[编辑]
如果我运行这段代码,结果是loc=“-1”(显然,因为字符串x不包含“number17XX:ok”
我希望程序忽略两个XX数字。我希望的结果是搜索字符串在x中的位置。我想您可能想尝试正则表达式
let loc;
设ftd=“17”//ftd=前两位数字
设x=“编号1701:oknumber1203:ok”
常量正则表达式=/number(\d{2})\d{2}\:确定/g
让m;
做{
m=正则表达式exec(x);
如果(m){
console.log(m[1]);
}
}while(m);
您可以使用\d
搜索任何数字。反斜杠也需要转义
设ftd=“17”,//ftd=前两位数字
x=“编号1701:oknumber1203:ok”,
loc=x.search(`number${ftd}\\d\\d:ok`);
console.log(loc);//在pos 0处找到
请添加想要的结果。然后重试。如果出现numberyxx:ok
的情况,您想在x
字符串中搜索ftd
?谢谢,这正是我需要的!谢谢!我会查出来的
loc = x.search(`number${ftd}XX:ok`)