我想 「camelize」 的字符串,例如:
- PARTS/ACESSORIES - >件/配件
- HELLO WORLD/TEST - > Hello World/Test
- 的Hello World - >的Hello World
這是我到目前爲止有:
public static string Camelize(this string str)
{
if (String.IsNullOrEmpty(str)) return "";
var sb = new StringBuilder();
char[] chars = str.ToLower().ToCharArray();
bool upper = true;
// ' ', '-', '.', '/'
for (int i = 0; i < chars.Length; ++i)
{
char c = chars[i];
if (i == 0 || //First char
chars[i - 1] == ' ' ||
chars[i - 1] == '-' ||
chars[i - 1] == '.' ||
chars[i - 1] == '/'
) upper = true;
if (upper)
sb.Append(Char.ToUpper(c));
else
sb.Append(c);
upper = false;
}
return sb.ToString();
}
有什麼辦法改善這種方法,我也知道,字符串將不超過250個字符? 感謝
你的方法名不副實:字符串不是駱駝,它會轉換爲標題情況。 – LukeH 2010-06-24 22:09:57