Je me sens un peu stupide de publier cela quand cela semble assez simple et qu'il y a des tonnes de questions sur les chaînes / caractères / regex, mais je n'ai pas trouvé exactement ce dont j'avais besoin (sauf dans une autre langue: Supprimer tout le texte après un certain point ).
J'ai le code suivant:
[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);
}
J'ai essayé la solution dans la question ci-dessus (en espérant que la syntaxe serait la même!) Mais non. Je veux d'abord supprimer la queryString qui pourrait être de n'importe quelle longueur variable, puis supprimer le nom de la page, qui à nouveau pourrait être de n'importe quelle longueur.
Comment puis-je obtenir la suppression de la chaîne de requête de l'URL complète afin que ce test réussisse?
/
?