我有一个这样的字符串:“/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);
是怎么回事"/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
在其他一些语言中。
如果你正在处理 a Uri
,你可以这样做:
var route = uri.GetComponents(UriComponents.Path, UriFormat.UriEscaped);
例如,它将返回api/report
而不是/api/report
.