如何在C#中删除字符串中的斜杠

Lik*_*777 4 c# string slash

我有一个这样的字符串:"/ AuditReport"它被分配给变量rep.如果我输入

var r = rep.SysName.Remove(1, 1);
Run Code Online (Sandbox Code Playgroud)

它返回"/ uditReport"而不是所需的"AuditReport",即它不会删除斜杠.我怎么能删除它?

Luk*_*keH 18

.NET中的字符串索引从零开始.Remove状态的文档,第一个参数是"从零开始删除字符的位置".

string r = rep.SysName.Remove(0, 1);
Run Code Online (Sandbox Code Playgroud)

或者,Substring在我看来,使用更具可读性:

string r = rep.SysName.Substring(1);
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用TrimStart,具体取决于您的要求.(但请注意,如果您的字符串以多个连续斜杠开头,TrimStart则会删除所有字符串.)

string r = rep.SysName.TrimStart('/');
Run Code Online (Sandbox Code Playgroud)


Abb*_*bas 6

尝试:

var r = rep.SysName.Remove(0, 1);
Run Code Online (Sandbox Code Playgroud)