类似的字符串操作问题,用正则表达式,是做好的选择! 提取用Matches方法就可以搞定了,可以这么做- static void Main(string[] args)
- {
- //要操作的字符串
- string str = "大家好,我是小龙,我22岁了,身高178,体重55公斤!";
- //用到的 判别的式子
- // \d 表示0-9之间的一个数,+ 表示前面的字符至少出现一次
- // \d+ 表示0-9的字符至少是一个
- string regex = @"\d+";
- //下面这句才是提取,重点是下面这句,其他的都是陪衬而已,
- MatchCollection mc = Regex.Matches(str,regex);
- //下面的作用是循环遍历输出提取到的数字字符串
- foreach (Match item in mc)
- {
- Console.WriteLine(item);
- }
- Console.ReadKey();
- }
复制代码 |