gpt4 book ai didi

c# - 获取两个字符串的公共(public)前缀

转载 作者:行者123 更新时间:2023-12-04 22:19:47 25 4
gpt4 key购买 nike

我正在尝试比较 C# 中的两个字符串,但我无法找到一种方法来获得我需要的结果,而无需自己构建一些东西。

字符串:

TestasdOne
TestasdTwo



结果:

Testasd



我尝试了 linq,但无法使其正常工作。
我试过谷歌。

提前致谢。

最佳答案

这是更高效、更清晰、更易读的非 linq 版本

public static string CommonPrefix(string a, string b)
{
if (a == null)
throw new ArgumentNullException(nameof(a));

if (b == null)
throw new ArgumentNullException(nameof(b));

var min = Math.Min(a.Length, b.Length);
var sb = new StringBuilder(min);
for (int i = 0; i < min && a[i] == b[i]; i++)
sb.Append(a[i]);

return sb.ToString();
}

像使用它一样
Console.WriteLine(CommonPrefix("TestasdOne", "TestasdTwo")); //Testasd

关于c# - 获取两个字符串的公共(public)前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33709165/

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