我有一个要从中删除所有非数字值的字符串。这部分效果很好,但是如果它是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/