我需要一个函数来接受一个字符串和“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”下划线右侧的字符。
此外,关于如何对没有任何指示符(如下划线)的字符串进行帕斯卡大小写的任何想法。例如:
- 公司来源
- 金融趋势
- 会计变更类型
这里的主要挑战是确定一个词在哪里结束,另一个词从哪里开始。我想我需要某种查找字典来确定新词从哪里开始?我们那里有图书馆可以做这种事情吗?
谢谢,
保罗