gpt4 book ai didi

c# - 从字符串值中获取非数值 c#

转载 作者:太空宇宙 更新时间:2023-11-03 17:20:03 24 4
gpt4 key购买 nike

我有如下值(value)

string value = "11,.Ad23";
int n;
bool isNumeric = int.TryParse(value, out n);

我控制字符串是否为数字。如果字符串不是数字且具有非数字,我需要获取非数字值,如下所示

结果必须如下所示

,.Ad

我如何在 C# 中执行此操作?

最佳答案

如果非数字是否连续无所谓,很简单:

string nonNumericValue = string.Concat(value.Where(c => !Char.IsDigit(c)));

在线演示:http://ideone.com/croMht

如果您使用 .NET 3.5。如评论中所述,String.Concat 没有过载(或 String.Join,如 Dmytris answer )需要一个 IEnumerable<string> ,所以你需要创建一个数组:

string nonNumericValue = string.Concat(value.Where(c => !Char.IsDigit(c)).ToArray());

这需要所有非数字。如果你想取中间部分,那么跳过数字,然后取所有直到下一个数字:

string nonNumericValue = string.Concat(value.SkipWhile(Char.IsDigit)
.TakeWhile(c => !Char.IsDigit(c)));

关于c# - 从字符串值中获取非数值 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29944207/

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