如果我有一个以逗号分隔的数字字符串,如何检查该字符串中是否包含另一个字符串
例如:
如果我有一个字符串:
67,782,452,67632,9,155,323
如何使用linq检查155
是否在前一个字符串中?
我假设您想检查字符串中的一个项是否为您给定的字符串。我将首先用分隔符,
分隔字符串,然后使用Contains
或Any
:
string[] items = "67,782,452,67632,9,155,323".Split(',');
bool contains = items.Contains("155");
contains = items.Any(i => i == "155");
Contains
检查字符串的问题是"1550"也会包含"155"。
例如使用String.Contains
或Any
(您可以使用string。包含在linq查询中)
string a = "67,782,452,67632,9,155,323";
var splitted = a.Split(',');
if(splitted.Any(x=> x == "155"))
{
...
}
或
if(splitted.Contains("155"))
{
...
}
或丑陋的一行
var contains = a.Split(',').Any(x=>x=="155");
拆分字符串,然后检查结果数组:
string input = "67,782,452,67632,9,155,323";
string[] values = input.Split(',');
bool contained = values.Contains("155");
Using Linq:
var str = "67,782,452,67632,9,155,323";
var arr = str.Split(',');
var isInString = arr.Any(x => x == "155");