gpt4 book ai didi

c# - 按字母顺序从字符串中查找并计算后一对

转载 作者:行者123 更新时间:2023-11-30 22:06:42 25 4
gpt4 key购买 nike

我正在用 C# 开发一个小项目,我想通过忽略空格和特殊字符来查找和计算按字母顺序排列的后面对。例如

This is a absolutely easy.

这里我的输出应该是

hi 1
ab 1

我引用了 This发布但对后一对计数没有确切的想法。

最佳答案

首先,我通过简单地遍历字符串并检查当前字符是否为字母来删除您指定的空格和特殊字符:

    private static string GetLetters(string s)
{
string newString = "";

foreach (var item in s)
{
if (char.IsLetter(item))
{
newString += item;
}
}

return newString;
}

然后我写了一个方法,使用简单的逻辑检查下一个字母是否按字母顺序排列。我降低字符的大小写并检查当前字符的 ASCII 码 + 1 是否等于下一个字符。如果是,它们当然是一样的:

    private static string[] GetLetterPairsInAlphabeticalOrder(string s)
{
List<string> pairs = new List<string>();

for (int i = 0; i < s.Length - 1; i++)
{
if (char.ToLower(s[i]) + 1 == char.ToLower(s[i + 1]))
{
pairs.Add(s[i].ToString() + s[i+1].ToString());
}
}

return pairs.ToArray();
}

下面是主要方法的样子:

static void Main()
{
string s = "This is a absolutely easy.";

s = GetLetters(s);

string[] pairOfLetters = GetLetterPairsInAlphabeticalOrder(s);

foreach (var item in arr)
{
Console.WriteLine(item);
}
}

关于c# - 按字母顺序从字符串中查找并计算后一对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23453260/

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