2017-03-02 117 views
0

我有这样的漫画字符串。C#WPF从字符串中分离字符(从后面开始)

www.asdsad.de/dsfdsf/sdfdsf=dsfdsfs?dsfsndfsajdn=sfdjasdhads= test.xlsx

我想只得到test.xlsx出来。 所以我想说我想把背后的字符串分开。 他他曾经是第一个=符号找到我的字符串提供从末尾到=符号去。

最好的办法是做什么?

不幸的是,我不知道如何处理SubString,因为长度总是可以不同。但我知道,到底是什么,我需要和与第一=不必要开始从后面

+0

yourString.Substring(yourString.LastIndexOf('=')+ 1); – Evk

回答

2

是,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); 
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());