我需要一些帮助来创建一个程序,该程序需要输入 第一个字母 UPPER 大小写和所有其他小写 大小写。
我试着写了一些代码,但我似乎无法理解。
编辑: 我想你们中有些人不明白这个问题。我必须创建一个循环,要求用户输入第一个数字在大写,其他的在小写,如果不满足要求,用户必须再次输入,直到第一个字母在大写,其他的在小写。
var novaDrzava = new Država ();
Console.Write ("Vnesite ime (prva začetnica naj bo velika, ostale male): ");
novaDrzava.Ime = Console.ReadLine ();
var drzava = novaDrzava.Ime;
var inicialka = drzava.Substring (0);
var ostale = drzava.Substring (1, drzava.Length - 1);
for (int i = 0; i <= malecrke.Length; i++) {
if (inicialka.Contains (velikecrke[i])) {
if (ostale.Contains (malecrke[i])) {
break;
} else {
Console.WriteLine ("Ponovno vnesite ime");
novaDrzava.Ime = Console.ReadLine ();
}
}
}
最佳答案
您可能想要查看正则表达式。像这样:
string inputOk = "Thisisatest";
string inputNok1 = "ThisisaTest";
string inputNok2 = "thisisatest";
bool resultOk = Regex.IsMatch(inputOk, "^[A-Z]{1}[a-z]+$");
bool resultNok1 = Regex.IsMatch(inputNok1, "^[A-Z]{1}[a-z]+$");
bool resultNok2 = Regex.IsMatch(inputNok2, "^[A-Z]{1}[a-z]+$");`
关于c# - 输入必须是大写(首字母)和小写(其他),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55416779/