Мне нужна функция, которая возьмет строку и "pascal case". Единственным индикатором начала нового слова является символ подчеркивания. Вот несколько примеров строк, которые необходимо очистить:
- price_old = > Должен быть PriceOld
- rank_old = > Должен быть RankOld
Я начал работать над функцией, которая делает первый верхний регистр символов:
public string FirstCharacterUpper(string value)
{
if (value == null || value.Length == 0)
return string.Empty;
if (value.Length == 1)
return value.ToUpper();
var firstChar = value.Substring(0, 1).ToUpper();
return firstChar + value.Substring(1, value.Length - 1);
}
То, что вышеприведенная функция не делает, это удалить символ подчеркивания и "ToUpper" символ справа от подчеркивания.
Кроме того, любые идеи о том, как pascal использовать строку, которая не имеет никаких индикаторов (например, подчеркивание). Например:
- companysource
- financialtrend
- accountingchangetype
Основная задача здесь - определить, где заканчивается одно слово, а другое начинается. Думаю, мне нужен какой-то поисковый словарь, чтобы определить, где начинаются новые слова? Есть ли там библиотеки для этого?
Спасибо,
Пол