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