Мне кажется, что это глупое сообщение, когда это кажется простым и есть множество вопросов о строках/символах/регулярных выражениях, но я не мог найти то, что мне нужно (кроме другого языка: Удалить весь текст после определенной точки).
У меня есть следующий код:
[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-адреса, чтобы пройти этот тест?