[英]How do I trim the following string?
我有字符串: "http://schemas.xmlsoap.org/ws/2004/09/transfer/Get"
。 我想從最后一個斜杠中刪除所有內容,所以我只保留"Get"
。
var s = "http://schemas.xmlsoap.org/ws/2004/09/transfer/Get";
s = s.Substring(s.LastIndexOf("/") + 1);
您可以使用 LastIndexOf 方法獲取字符串中最后一個 / 的 position 並將其傳遞給 Substring 方法,作為您想要修剪字符串的字符數。 那應該讓你最后得到 Get 。
[TestMethod]
public void ShouldResultInGet()
{
string url = "http://schemas.xmlsoap.org/ws/2004/09/transfer/Get";
int indexOfLastSlash = url.LastIndexOf( '/' ) + 1; //don't want to include the last /
Assert.AreEqual( "Get", url.Substring( indexOfLastSlash ) );
}
使用 String.LastIndexOf 獲取最后一個正斜杠
如果您使用格式正確的 /Get /Put /Delete 等,則 URI 替代方案
var uri = new System.Uri("http://schemas.xmlsoap.org/ws/2004/09/transfer/Get");
string top = Path.GetFileName(uri.LocalPath);
嘗試
int indexOfLastSlash = url.LastIndexOf( '/' ) + 1;
string s = url.Remove(0, indexOfLastSlash);
Assert.AreEqual( "Get", s );
這將刪除之前的所有數據,包括最后一個“/”。
在這里工作正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.