c#如何将ascii结尾的字符串转换为值

问题描述 投票:0回答:1

我对 C# 很陌生,但是我有其他语言的经验,包括 C/C++、Java 等。我正在尝试将 C# 中具有附加 ascii 的字符串转换为整数,例如。

string text = "123abc";

我想要做的是从上面提取123并将其放入一个整数而不产生异常。

c#
1个回答
0
投票

您可以过滤掉字符串中不是数字的每个字符,然后使用

int.Parse
来解析结果字符串,使用 LINQ 之类的

var original = "123abc";
var filtered = original.Where(x => Char.IsDigit(x));
var filteredString = new string(filtered.ToArray());
var number = int.Parse(filteredString);

或者排成一行

var number = int.Parse(original.Where(Char.IsDigit).ToArray());
© www.soinside.com 2019 - 2024. All rights reserved.