如何确定第一个simbol是否为"_",如果真的删除它并制作首字母大写?

myW*_*SON -2 .net c# unity-game-engine .net-3.5

我们有一个字符串(0 .. Nsimbols long).如何找出它的第一个simbol "_"是否真的删除它并制作首字母大写(例如"_distance" => "Distance")?

我总体上想知道 - 我是如此愚蠢,而我正在研究可见的Unity3d CustomEditor组件的创建Inspector.所以想法是 - 如果类别开始_做解析等.

但它在Unity3d中出现了私有类字段,这些字段通常是在用标签检查器_name标记它时自动编写的.[SerializeField]

Joe*_*oey 5

非常琐碎,实际上:

if (s.StartsWith("_")) {
  s = s.Substring(1, 1).ToUpper() + s.Substring(2);
}
Run Code Online (Sandbox Code Playgroud)

实际上,读取与您的描述几乎相同.如果N小于2 ,它将失败.但你可以单独检查,例如:

if (s.Length >= 2 && s.StartsWith("_"))
Run Code Online (Sandbox Code Playgroud)

  • 我会使用`s.StartsWith("_")`作为测试,这样你就不必检查空字符串了. (4认同)