簡體   English   中英

如何修剪以下字符串?

[英]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 獲取最后一個正斜杠

http://msdn.microsoft.com/en-us/library/ms224422.aspx

如果您使用格式正確的 /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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM