これが単純なようで、文字列/文字/正規表現にたくさんの質問があるとき、私はこれを馬鹿げた投稿のように感じますが、必要なものを十分に見つけることができませんでした(別の言語を除いて:特定のポイントの後にすべてのテキストを削除する)。
私は次のコードを持っています:
[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からクエリ文字列を削除するにはどうすればよいですか?
/
ですか?