如何检查一个字符串包含另一个字符串



如果我有一个以逗号分隔的数字字符串,如何检查该字符串中是否包含另一个字符串

例如:

如果我有一个字符串:

67,782,452,67632,9,155,323

如何使用linq检查155是否在前一个字符串中?

我假设您想检查字符串中的一个项是否为您给定的字符串。我将首先用分隔符,分隔字符串,然后使用ContainsAny:

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.ContainsAny(您可以使用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");

相关内容

  • 没有找到相关文章

最新更新