[英]How to remove slash from string in C#
我有一個這樣的字符串:“/ AuditReport”它被分配給變量rep。 如果我輸入
var r = rep.SysName.Remove(1, 1);
它返回“/ uditReport”而不是所需的“AuditReport”,即它不會刪除斜杠。 我怎么能刪除它?
嘗試:
var r = rep.SysName.Remove(0, 1);
你需要:
var r = rep.SysName.Remove(0, 1);
第一個參數是開始,第二個參數是要刪除的字符數。 (1,1)將刪除第二個字符,而不是第一個字符。
索引從0開始,因此您要刪除第二個字符。 相反,試試吧
var r = rep.SysName.Remove(0, 1);
如果你正在處理一個Uri
,你可以這樣做:
var route = uri.GetComponents(UriComponents.Path, UriFormat.UriEscaped);
它將返回例如api/report
而不是/api/report
。
什么是關於"/AuditReport".Replace("/","")
?
.NET中的字符串索引基於零,因此:
string r = rep.SysName.Remove(0, 1);
您還可以使用:
string r = rep.SysName.Substring(1);
你必須寫var r = rep.SysName.Remove(0, 1);
。 我猜你有一個VisualBasic背景(像我:-)),C#中的數組,字符串等以索引0
而不是1
開頭,就像在其他一些語言中一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.