2013-07-11 85 views
0

我的問題很簡單,我需要把這個在C#中的URI字符串操作

「devlxxx/mxxxxxxxxx/xxx.asmx」 到這個 「devlxxxmxxxxxxxxxxxx」。

美中不足的是,在我的應用程序用戶提交一個web服務,我的URI保存爲一個字符串,並利用其

uri.Host + uri.PathAndQuery 

,並設置爲一個新的字符串。這給我留下了「devlxxx/mxxxxxxxxx/xxx.asmx」。 Web服務URI的長度可以是任意長度,因此長度不是常量。我的第一個理論方法是通過交叉字符串來刪除斜槓,並在出現的時候刪除它們。無論最終輸出應該返回URI的第一部分(第一個正斜槓前)和url的第二部分(第一個正斜槓和第二個正斜槓之間的文本),並刪除其餘文本.... 。任何代碼snippits的理論將不勝感激。

+0

如果一個string.replace(「/」,「」)不能解決它比我不明白你的問題。 – saamorim

回答

2

單程可以刪除/,然後使用Path.GetFileNameWithoutExtension

string str = "devlxxx/mxxxxxxxxx/xxx.asmx"; 
str = str.Replace("/", ""); 
string requiredStr = Path.GetFileNameWithoutExtension(str); 

,你會得到:requiredStr = "devlxxxmxxxxxxxxxxxx"

雖然它不完全是一個文件名,但這一招應該做的工作。

+0

@Cemafor,是它更短,但我會離開代碼清晰:) – Habib

+0

我實際上補充說,在添加代碼示例之前,或者至少在我的瀏覽器決定顯示它之前。我刪除我的評論:) – Cemafor

+0

讓我試試看..... – KING