我有这样的漫画字符串。C#WPF从字符串中分离字符(从后面开始)
www.asdsad.de/dsfdsf/sdfdsf=dsfdsfs?dsfsndfsajdn=sfdjasdhads= test.xlsx
我想只得到test.xlsx出来。 所以我想说我想把背后的字符串分开。 他他曾经是第一个=符号找到我的字符串提供从末尾到=符号去。
最好的办法是做什么?
不幸的是,我不知道如何处理SubString,因为长度总是可以不同。但我知道,到底是什么,我需要和与第一=不必要开始从后面
我有这样的漫画字符串。C#WPF从字符串中分离字符(从后面开始)
www.asdsad.de/dsfdsf/sdfdsf=dsfdsfs?dsfsndfsajdn=sfdjasdhads= test.xlsx
我想只得到test.xlsx出来。 所以我想说我想把背后的字符串分开。 他他曾经是第一个=符号找到我的字符串提供从末尾到=符号去。
最好的办法是做什么?
不幸的是,我不知道如何处理SubString,因为长度总是可以不同。但我知道,到底是什么,我需要和与第一=不必要开始从后面
是,Substring
会做,而且也没有必要知道长度:
string source = "www.asdsad.de/dsfdsf/sdfdsf=dsfdsfs?dsfsndfsajdn=sfdjasdhads=test.xlsx";
// starting from the last '=' up to the end of the string
string result = source.SubString(source.LastIndexOf("=") + 1);
另一种选择:
string source = "www.asdsad.de/dsfdsf/sdfdsf=dsfdsfs?dsfsndfsajdn=sfdjasdhads=test.xlsx";
Stack<char> sb = new Stack<char>();
for (var i = source.Length - 1; i > 0; i--)
{
if (source[i] == '=')
{
break;
}
sb.Push(source[i]);
}
var result = string.Concat(sb.ToArray());
yourString.Substring(yourString.LastIndexOf('=')+ 1); – Evk