【发布时间】:2021-04-30 04:20:27
【问题描述】:
如上所述,如果它们以相同的数字开头和结尾,我需要将字符串的一部分着色。 我是初学者,无法真正弄清楚,我已经用谷歌搜索但没有找到任何答案。
编辑 为了澄清,我需要打印整个字符串,而不仅仅是彩色部分。
string userInput = "29535123p48723487597645723645";
//Console.WriteLine(userInput);
for (int i = 0; i < userInput.Length; i++)
{
if (Char.IsDigit(userInput[i]))
{
for (int j = i + 1; j < userInput.Length; j++)
{
if (userInput[i] == userInput[j])
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine(userInput.Substring(i, j - i + 1));
break;
}
else if (!Char.IsDigit(userInput[j]))
{
break;
}
}
}
}
Console.ReadKey();
【问题讨论】:
-
如何定义“以相同的数字开头和结尾”?能举个例子吗?
-
哪个部分必须上色?要遵循什么规则?
-
你的意思是像“29abc29”然后“29”应该是绿色的吗?
-
例如,如果字符串包含“2432a302”,则绿色部分为“2432”,但“a302”为白色对于我使用的字符串“29535123p48723487597645723645”,绿色位将为“ 2953512”“535”“35123”“487234”“872348”等等。我遇到的问题是我编写的代码只打印出彩色位,而我需要整个字符串。
-
这对我来说完全没有意义。
标签: c# string numbers substring