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)

读取以逗号分隔的一串数字

以逗号分隔的字符串形式返回一个数字

从包含以逗号分隔的数字的字符串创建列表;蟒蛇 3

NSPredicate 检查以逗号分隔的一串数字是不是包含数字

如何在数字字符串中插入逗号以分隔零? [复制]