Saya merasa agak bodoh memposting ini ketika ini sepertinya sederhana dan ada banyak pertanyaan tentang string / karakter / regex, tetapi saya tidak dapat menemukan apa yang saya butuhkan (kecuali dalam bahasa lain: Hapus Semua Teks Setelah Titik Tertentu ).
Saya mendapat kode berikut:
[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);
}
Saya mencoba solusi dalam pertanyaan di atas (berharap sintaksnya akan sama!) Tetapi tidak. Saya ingin terlebih dahulu menghapus queryString yang bisa berupa panjang variabel apa pun, lalu hapus nama halaman, yang lagi-lagi bisa berapa pun panjangnya.
Bagaimana saya bisa menghapus string kueri dari URL lengkap sehingga tes ini lolos?
/
?