gpt4 book ai didi

c# - 如何完全检查一个字符串是否等于 c# 中字符串中包含的单词?

转载 作者:行者123 更新时间:2023-11-30 19:53:37 25 4
gpt4 key购买 nike

可能问题有点乱。我将以更好的方式解释这一点看这段代码

string myfirststring = "hello1,hello123,content";
string_2 = "ent";
if (myfirststring.Contains(string_2)){
Console.WriteLine("Yes! this is included in the 1 string");
//then check if string_2 is equal to the 3 element of 1 string: content
}

现在我想检查我包含的字符串“string_2”是否完全等于 myfirststring: content 的第 3 个元素(在这种情况下不是因为值是 ent 而不是 content 所以 ent != content)那么我该如何检查呢?

最佳答案

如果单词以逗号分隔,您可以执行以下操作:

var exactlyContained = myFirstString.Split(',').Any(w => w == string_2);

如果找到完全匹配,这将返回true,在任何其他情况下返回false

更新

根据评论,您的字符串似乎包含由不同符号序列分隔的单词。也许您可以使用这种自定义拆分方法(您可以根据您的特定需求调整它,我没有太多信息可供引用):

public static IEnumerable<string> CustomSplit(this string s)
{
var buffer = new StringBuilder();

foreach (var c in s)
{
if (!char.IsLetterOrDigit(c))
{
if (buffer.Length > 0)
{
yield return buffer.ToString();
buffer.Clear();
}
}
else
{
buffer.Append(c);
}
}

if (buffer.Length > 0)
yield return buffer.ToString();
}

现在的代码是:

var exactlyContained = myFirstString.CustomSplit().Any(w => w == string_2);

关于c# - 如何完全检查一个字符串是否等于 c# 中字符串中包含的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47744183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com