Javascript:在逗号分隔的字符串中搜索数字的最佳方法

Tho*_*234 0 javascript string search numbers

我找不到答案。希望有人能够提供帮助。

我需要能够搜索像“12”这样的数字,并且在逗号分隔的字符串上只能得到 1 true,例如:

var str = "1, 13, 112, 12, 1212, 555"
Run Code Online (Sandbox Code Playgroud)

基本上,如果我有产品代码,并且找到了 12,我想因为单一的“12”而退回一辆“自行车”。但我收到了很多关于数字 112、1212 等的错误命中。

有什么想法我可以使用什么功能或方法吗?

voi*_*oid 6

您可以拆分字符串,然后Array.includes检查该值是否存在于数组中。

function check(str, val){
  return str.split(", ").includes(val+"");
}

var str = "1, 13, 112, 12, 1212, 555"

console.log(check(str, 12));
console.log(check(str, 121));
console.log(check(str, 1212));
Run Code Online (Sandbox Code Playgroud)