gpt4 book ai didi

C# 获取两个相同字符之间的值

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:31 25 4
gpt4 key购买 nike

通常,我们可以很容易地得到一个介于两个字符之间的字符串值。我的问题是,如何获取两个相同字符之间的

例如:

String full_value = "http://stackoverflow.com/questions/9367119/title-goes-here";

在此示例中,如何从整个字符串中提取值 9367119

我使用的解决方案不起作用,因为 9367119 在其左右两侧具有相同的 / 字符。

这是我目前所拥有的:

这适用于左右没有两个相同字符的值。如:/dog\我可以很容易地用我的解决方案替换/\

public static string Between(string full_value, string a, string b)
{
int posA = full_value.IndexOf(a);
int posB = full_value.LastIndexOf(b);
if (posA == -1)
{
return "";
}
if (posB == -1)
{
return "";
}
int adjustedPosA = posA + a.Length;
if (adjustedPosA >= posB)
{
return "";
}
return full_value.Substring(adjustedPosA, posB - adjustedPosA);
}

最佳答案

你可以 Split并获取相关部分:

string s = "http://stackoverflow.com/questions/9367119/title-goes-here";
string[] sp = s.Split('/');
Console.WriteLine(sp[4]);

IdeOne demo .

关于C# 获取两个相同字符之间的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37113897/

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