나는 이것이 단순한 것처럼 보이고 문자열 / 문자 / 정규 표현식에 많은 질문이있을 때 이것을 게시하는 바보 같은 느낌이 들지만, 내가 필요한 것을 찾을 수 없었습니다 (다른 언어를 제외하고 : 특정 포인트 후 모든 텍스트 제거 ).
다음 코드가 있습니다.
[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에서 쿼리 문자열을 제거하려면 어떻게해야합니까?
/
입니까?