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