我正在编写一些需要进行字符串规范化的代码,我想将给定的字符串转换为驼峰式表示(嗯,至少最好的猜测)。例子:
"the quick brown fox" => "TheQuickBrownFox"
"the_quick_brown_fox" => "TheQuickBrownFox"
"123The_quIck bROWN FOX" => "TheQuickBrownFox"
"the_quick brown fox 123" => "TheQuickBrownFox123"
"thequickbrownfox" => "Thequickbrownfox"
我认为你应该能够从这些例子中得到这个想法。我想去掉所有特殊字符('、"、!、@、. 等),将每个单词大写(单词由空格、_ 或 - 定义)和删除的任何前导数字(尾随/内部都可以,但是这个要求并不重要,具体取决于难度)。
我正在努力找出实现这一目标的最佳方法。我的第一个猜测是使用正则表达式,但我的正则表达式技能充其量是不好的,所以我真的不知道从哪里开始。
我的另一个想法是循环和解析数据,将其分解为单词,解析每个单词,然后以这种方式重建字符串。
或者还有其他方法可以解决吗?