Node.JS-如果一个字符串包含一些介于两者之间的字符

Node.JS-如果一个字符串包含一些介于两者之间的字符,node.js,Node.js,我正在测试一个字符串,该字符串包含提交该字符串的设备类型的标识符。设备类型标识符类似于“123456**FF789000AB”,其中*表示可在此位置使用的任何字符。我运行了一系列函数来解析额外的数据,并根据提交数据的设备类型设置变量。目前,我有以下声明: if (payload[4].includes("02010612FF590080BC")) { function(topic, payload, intpl)}; includes()测试中测试的字符串始终以020106开头,但接下来的两

我正在测试一个字符串,该字符串包含提交该字符串的设备类型的标识符。设备类型标识符类似于“123456**FF789000AB”,其中*表示可在此位置使用的任何字符。我运行了一系列函数来解析额外的数据,并根据提交数据的设备类型设置变量。目前,我有以下声明:

if (payload[4].includes("02010612FF590080BC")) { function(topic, payload, intpl)}; 
includes()测试中测试的字符串始终以020106开头,但接下来的两个字符可以是任何字符。是否可以在includes函数中加入快速正则表达式,或者我应该以不同的方式组织测试?

要匹配“020106**FF590080BC”模式,其中
*
可以是任何内容,可以使用
RegExp.test()
和正则表达式
/020106..FF590080BC/

if (/020106..FF590080BC/.test(payload[4])) { ... }
此外,如果您要求模式必须与字符串开头匹配:

if (/^020106..FF590080BC/.test(payload[4])) { ... }

谢谢,山姆。这正是我希望实现的,现在我理解了语法,我将使用此方法执行许多解析任务。