在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`)