我有一个要从中删除所有非数字值的字符串。这部分效果很好,但是如果它是1,我无法准确删除第一个数字的语法。这是我尝试过的方法,但是会出现编译时错误:

string num1 = "1abcdedg2345;
string gn = null;
if (num1[0] = "1") { gn = num1.Remove(0, 1); }
else { gn = num1; }
Console.WriteLine(gn);


我需要更改什么才能使gn为2345?我当前的语法始终为gn = 12345

最佳答案

问题在于您正在执行分配而不是比较(===),并且num1[0]char)和"1"string)之间类型不匹配。相反,您可以使用string.StartsWith来增加一定程度的可读性。

if (num1.StartsWith("1")) { gn = num1.Remove(0, 1); }

关于c# - 如果它是A 1删除第一个数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35748672/

10-12 15:28