这是我的变量docNames
的输出:
test3,test1
变量value
的输出是:
test
现在,我要检查test
是否在列表中。
我的方法:
var inList = docNames.indexOf(value) != -1;
但是我得到的输出是TRUE
。这实际上不是我想要的。因为只有test1
和test3
在列表中才是真实的,而不是test
。
答案 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)