【发布时间】:2020-06-03 17:32:57
【问题描述】:
假设我有一个字符串数组
string[] my_array = { "XY:1234567;ZW:124", "XY:124252"};
用户输入string user_input = "1234567";
如何从my_array 中删除整个字符串
所以在删除 XY:1234567;ZQ:124 之后会根据部分输入删除
my_array = { "XY:124252" };
我的第一次尝试:
string[] my_array = { "XY:12345678;ZW:124", "XY:124252" };
string user_input = "1234567";
if(my_array.Contains(user_input))
Console.WriteLine("Inside");
else
Console.WriteLine("Not Inside");
输出Not Inside
我的第二次尝试:
string[] my_array = { "XY:12345678;ZW:124", "XY:124252" };
string user_input = "%1234567%"; // Tried % to do a partial string I think?
if(my_array.Contains(user_input))
Console.WriteLine("Inside");
else
Console.WriteLine("Not Inside");
输出Not Inside
我没有想法
【问题讨论】:
-
array.Contains检查数组是否包含整个字符串。你想要array.Any(s => s.Contains(...))。 -
124如何部分匹配1234567?
-
你应该使用 my_array.Any(s => s.Contains(user_input))
标签: c#