使用LINQ来解析字符串中的数字 [英] Using LINQ to parse the numbers from a string

查看:210
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆