2017-09-04 1 views
0

Ich versuche herauszufinden, der beste Weg, um alles vor dem/Zeichen in einer Zeichenfolge zu bekommen. Einige Beispielzeichenfolgen sind unten.Holen Sie alles nach Slash C#

var url = dr.FindElements(By.XPath("//*[@id=\"u_0_3\"]/div/h1/a")); 
      foreach (var item in url) 
      { 
       if (item.GetAttribute("href").ToString().Contains("https://www.facebook.com/")) 
       { 
        listBox4.Items.Add("here"); 
       } 
      } 

die href ist wie die = „http://facebook.com/xxx“ wollen die xxx die Benutzernamen wollen, ist es in meinem Listbox allein erhalten, ohne den Rest der URL

+0

'item = i tem.Replace (@ "http://facebook.com/", string.Empty); '? – oerkelens

+1

Verwenden Sie keine Strings, erstellen Sie eine Uri-Instanz und verwenden Sie die Methoden/Eigenschaften dort. – Lee

+0

einfache und schmutzige Art ist 'string [] strArray = strString.Split ('/'); strWantedString = strArray [strArray.Count]; ' – Gopi

Antwort

0

Wenn Sie an dem Punkt sind, wo Sie ‚Hat habe die Zeichenfolge mit dem Sie arbeiten wollen, sind hier zwei Möglichkeiten, dies zu tun:

Split die Zeichenfolge von / und nehmen Sie den letzten Teil

var stringToProcess = "https://www.facebook.com/ProfileName"; 
var partsOfString = stringToProcess.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries); 
var profileName = partsOfString.Last(); 

Verwenden Sie die Uri Klasse den letzten Teil der „streng besser“ Weg Dies ist

var stringToProcess = "https://www.facebook.com/ProfileName"; 
var stringToProcessAsUri = new Uri(stringToProcess); 
var profileNameFromUri = stringToProcessAsUri.Segments.Last(); 

zu extrahieren, wie es Ihnen ein sauberes Ergebnis geben wird, selbst wenn die Profiladresse ein Query-String an ihn hat, dh:

var stringToProcess = "https://www.facebook.com/ProfileName?abc=def"; 
var stringToProcessAsUri = new Uri(stringToProcess); 
var profileNameFromUri = stringToProcessAsUri.Segments.Last(); 

Sie werden immer noch die Variable profileNameFromUri nur zurückgegeben enthält ProfileName

Verwandte Themen