Javascript:以逗号分隔的字符串搜索数字的最佳方式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Javascript:以逗号分隔的字符串搜索数字的最佳方式相关的知识,希望对你有一定的参考价值。
我找不到答案。希望有人能够提供帮助。
我需要能够搜索像“12”这样的数字,并且只能在逗号分隔的字符串上获得1,如:
var str = "1, 13, 112, 12, 1212, 555"
基本上,如果我有产品代码,并且我找到了12,我想返回一个单一的“自行车”,因为单“12”。但我得到了很多关于数字112,1212等的虚假命中。
任何想法我可以使用什么功能或方法?
答案
您可以拆分字符串,然后拆分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));
另一答案
我认为google工作表不支持.includes()。但这似乎有效:
/**
@customfunction
*/
function AK_CHECK(input){
var split_cell = input.split(",").indexOf("12");
if (split_cell > -1){
return "Bicycle"
} else {
return "NO"}
}
另一答案
另一个可能答案:
var twelve = /(^| )12(,|$)/;
var s = "1, 13, 112, 12, 1212, 555";
console.log(twelve.test(s)); // true
以上是关于Javascript:以逗号分隔的字符串搜索数字的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章
如何在 JavaScript 中使用逗号分隔符从字符串中生成数字(“23,21”---> 23,21)