2017-03-02 4 views
0

Ich habe so eine Comic-Zeichenfolge.C# WPF Separate Zeichen aus einer Zeichenfolge (von hinten beginnend)

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

Ich möchte nur die test.xlsx bekommen. Also wollte ich sagen, dass ich die Zeichenfolge von hinten trennen wollte. Das er er einmal das erste = Zeichen gefunden hat mir die Saite versorgt die vom Ende bis zum = Zeichen geht.

Was ist der beste Weg, dies zu tun?

Leider weiß ich nicht, wie ich mit SubString verfahren soll, da die Länge immer unterschiedlich sein kann. Aber ich weiß, dass am Ende ist, was ich brauche und die unnötigen mit dem ersten = Begin von hinten

+0

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

Antwort

2

Ja, Substring tun, und es gibt keine Notwendigkeit, die Länge zu wissen:

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

Eine weitere Option:

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()); 
Verwandte Themen