gpt4 book ai didi

c# - 删除第一个数字,如果它是 1

转载 作者:太空宇宙 更新时间:2023-11-03 19:53:57 25 4
gpt4 key购买 nike

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

最佳答案

问题是你在做赋值而不是比较(= vs ==)并且 num1[0] 之间存在类型不匹配 (char) 和 "1" (string)。相反,您可以使用 string.StartsWith这增加了一定程度的可读性。

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com