Ich fühle mich irgendwie dumm, dies zu posten, wenn dies einfach erscheint und es Unmengen von Fragen zu Zeichenfolgen / Zeichen / Regex gibt, aber ich konnte nicht genau das finden, was ich brauchte (außer in einer anderen Sprache: Entfernen Sie den gesamten Text nach einem bestimmten Punkt ).
Ich habe folgenden Code:
[Test]
public void stringManipulation()
{
String filename = "testpage.aspx";
String currentFullUrl = "http://localhost:2000/somefolder/myrep/test.aspx?q=qvalue";
String fullUrlWithoutQueryString = currentFullUrl.Replace("?.*", "");
String urlWithoutPageName = fullUrlWithoutQueryString.Remove(fullUrlWithoutQueryString.Length - filename.Length);
String expected = "http://localhost:2000/somefolder/myrep/";
String actual = urlWithoutPageName;
Assert.AreEqual(expected, actual);
}
Ich habe die Lösung in der obigen Frage versucht (in der Hoffnung, dass die Syntax dieselbe ist!), Aber nein. Ich möchte zuerst den queryString entfernen, der eine beliebige variable Länge haben kann, und dann den Seitennamen entfernen, der wiederum eine beliebige Länge haben kann.
Wie kann ich die Abfragezeichenfolge aus der vollständigen URL entfernen, damit dieser Test erfolgreich ist?
/
?