【发布时间】:2021-07-03 00:18:06
【问题描述】:
我想编写一个程序,将整数与长段落分开。我写了这段代码:
using System;
using System.Text.RegularExpressions;
namespace hhhhh
{
public class Program
{
public static void Main()
{
string roll;
roll = Console.ReadLine();
string var = roll;
string mynumber = Regex.Replace(var, @"D", "");
Console.WriteLine("Roll Numbers: " + mynumber);
}
}
}
它工作正常,但问题是它将段落中的所有数字放在一起。就像,如果我将其粘贴为string roll:
JAKARIA MAHMUD 上午 10:41 4005 塔哈梅德·卡里姆 上午 10 点 41 分 4085 SHAHRIA ILTIMAS 上午 10:41 4007 萨克·蒙希 10:41 AM 4038
输出显示如下:
卷号: 10414005104140851041400710414038
但我希望程序仅分隔以 4 开头的整数,它们不应该在一起,而是单独的数字。像这样:
卷号: 4005、4085、4007、4038
我该怎么做?这是我大学的出勤报告。
【问题讨论】:
-
您显示的代码只是从字符串中删除了字符“D”。它对数字没有任何作用。作为旁注,我强烈建议不要使用
var作为变量名,因为它是 C# 中的上下文关键字。
标签: c# regex c#-4.0 c#-3.0 c#-2.0