如何检查值是否在逗号分隔列表中?

时间:2020-07-02 12:14:28

标签: jquery

这是我的变量docNames的输出:

test3,test1

变量value的输出是:

test

现在,我要检查test是否在列表中。 我的方法:

var inList = docNames.indexOf(value) != -1;

但是我得到的输出是TRUE。这实际上不是我想要的。因为只有test1test3在列表中才是真实的,而不是test

2 个答案:

答案 0 :(得分:1)

您可以split通过字符串定界符,并查看结果数组includes是否为值:


<Target Name="PublishServiceWorker" AfterTargets="CopyFilesToPublishDirectory">
        <WriteLinesToFile File="$(PublishDir)wwwroot\service-worker.js" Lines="/* $([System.Guid]::NewGuid()) */" />
</Target>

答案 1 :(得分:1)

要真正检查字符串中是否有值,可以执行.split并检查字符串中值前后的可选空格。

详细了解.split here

运行下面的代码片段以查看其工作情况。

var docNames = 'test3,test1';
var split = docNames.split(/\s*,\s*/);
var hasValue = split.indexOf('test') > -1;
console.log(hasValue)

相关问题