我觉得有点傻把这个问题发出来,因为它似乎很简单而且关于字符串/字符/正则表达式的问题已经有了很多,但是我没找到我需要的东西(除了另一种语言:Remove All Text After Certain Point)。
我有以下代码:
[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);
}
我尝试了上面问题中的解决方案(希望语法相同!),但没有成功。我想先移除查询字符串,它的长度可以是任意的,然后再移除页面名称,它也可以是任意长度。
我该如何从完整的URL中删除查询字符串,使得这个测试通过?
/
吗? - Charlie SaltsUri uri
中,然后访问uri.Segments
。这将返回一个数组,而“somepage.aspx”将是最后一项。 - Anthony Pegram