Tôi cảm thấy hơi ngu ngốc khi đăng bài này khi điều này có vẻ đơn giản và có hàng tấn câu hỏi về chuỗi / ký tự / regex, nhưng tôi không thể tìm thấy những gì tôi cần (ngoại trừ trong ngôn ngữ khác: Xóa tất cả văn bản sau một số điểm nhất định ).
Tôi đã nhận được mã sau đây:
[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);
}
Tôi đã thử giải pháp trong câu hỏi trên (hy vọng cú pháp sẽ giống nhau!) Nhưng không. Trước tiên tôi muốn xóa queryString có thể là bất kỳ độ dài biến nào, sau đó xóa tên trang, một lần nữa có thể là bất kỳ độ dài nào.
Làm cách nào tôi có thể xóa chuỗi truy vấn khỏi URL đầy đủ để kiểm tra này vượt qua?
/
?