凌亂的一行:
String name = "_distance";
name = (name.StartsWith("_") ? (name.Length > 1 ? name.Substring(1, 1).ToUpper() + (name.Length > 2 ? name.Substring(2) : "") : "") : name);
一行程序更清晰的版本:
String name = "_distance";
if (name.StartsWith("_"))
{
if (name.Length > 1)
{
name = name.Substring(1, 1).ToUpper() + (name.Length > 2 ? name.Substring(2) : "");
}
else
{
name = "";
}
}
Extention版本:
public static String ParseCapitalize(this String str)
{
if (str == null)
return "";
if (str.StartsWith("_"))
{
if (str.Length > 1)
{
return str.Substring(1, 1).ToUpper() + (str.Length > 2 ? str.Substring(2) : "");
}
else
{
return "";
}
}
return str;
}
//Usage:
String s = "_this is a string";
if(!String.IsNullOrEmpty(s))
s = s.ParseCapitalize();
個
這些片段將處理:
「」=> 「」
「_」=> 「」
「_a」=> 「A」
「_asd」=> 「性Asd」
「ASD」=> 「ASD」
(對於進一步擴展唯一)空=> 「」
你試了一下自己? – comecme 2012-07-18 11:30:42