使用LINQ来解析字符串中的数字 [英] Using LINQ to parse the numbers from a string
本文介绍了使用LINQ来解析字符串中的数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以编写一个查询,我们得到所有可以解析为int从任何给定字符串的字符?
例如,我们有一个字符串: $%^ DDFG 6 7 23 1
结果必须67231
>
其中(x => Char.IsDigit(x))。ToArray());
前三个字符使用 .Take(3)
之前 ToArray()
Is it possible to write a query where we get all those characters that could be parsed into int from any given string?
For example we have a string like: "$%^DDFG 6 7 23 1"
Result must be "67231"
And even slight harder: Can we get only first three numbers?
解决方案
This will give you your string
string result = new String("y0urstr1ngW1thNumb3rs".
Where(x => Char.IsDigit(x)).ToArray());
And for the first 3 chars use .Take(3)
before ToArray()
这篇关于使用LINQ来解析字符串中的数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文