Я хотел бы отформатировать мою строку, чтобы сделать пробел перед каждой заглавной буквой, за которой следует небольшой символ.Строка формата на основе символов
В настоящее время я использую этот
public static string FormatCaseConvention(string text)
{
var formatted = String.Empty;
foreach (char letter in text)
{
if (Char.IsUpper(letter) && formatted.Length > 0)
{
formatted += " " + letter;
}
else
{
formatted += letter;
}
}
return formatted;
}
Но если вход что-то вроде "Sqldata", он возвращается как S Q L данных. Я хочу, чтобы мой форматировщик возвращал «данные SQL». Благодарю.
Но вы _never_ проверить ваш следующий символ в нижнем регистре или нет? –
Yeh. : P Используйте вызов регулярного выражения, чтобы проверить, является ли следующий символ строчным. (например, '[AZ] {1} [az] {1}' или что-то в этом роде – pxgamer
Как вы относитесь к RegEx? – Shnugo