Bu basit gibi görünüyor ve dizeleri / karakterler / regex tonlarca soru var, bu aptal hissediyorum, ama ben (başka bir dil hariç: Belirli bir nokta dışında tüm metni Kaldır) gereken tam olarak bulamadım .
Aşağıdaki kodu aldım:
[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);
}
Yukarıdaki sorudaki çözümü denedim (sözdiziminin aynı olacağını umuyorum!) Ama hayır. Önce herhangi bir değişken uzunluğu olabilir queryString kaldırmak, sonra tekrar herhangi bir uzunluk olabilir sayfa adını kaldırmak istiyorum.
Bu sınamanın geçmesi için sorgu dizesini tam URL'den nasıl alabilirim?
/mu?