Я чувствую себя глупым, когда публикую это, когда это кажется простым и есть множество вопросов по строкам / символам / регулярным выражениям, но я не смог найти то, что мне нужно (кроме как на другом языке: Удалить весь текст после определенной точки ).
У меня есть такой код:
[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);
}
Я попробовал решение в вопросе выше (надеясь, что синтаксис будет таким же!), Но нет. Я хочу сначала удалить queryString, который может быть любой переменной длины, а затем удалить имя страницы, которое снова может быть любой длины.
Как я могу удалить строку запроса из полного URL-адреса, чтобы этот тест прошел?
/
?