如何在C#中截取字符串索引1至末尾字符,实现首字母大写其余小写
解决方案
在C#里,你可以用Substring方法截取字符串从指定索引到末尾的部分,结合ToLower()就能完成需求,同时要注意处理空字符串的边界情况,避免报错。
完整的函数代码如下:
string GetName(string name) { // 处理空字符串或长度为0的情况 if (string.IsNullOrEmpty(name)) { return name; } // 首字母转大写(char转string后才能拼接) string firstLetter = name[0].ToString().ToUpper(); // 截取索引1到末尾的部分并转小写 string restLetters = name.Substring(1).ToLower(); // 拼接两部分 return firstLetter + restLetters; }
关键说明:
Substring(1):这个方法会直接返回从字符串索引1开始到末尾的所有字符,刚好满足你截取剩余部分的需求。- 空值判断:如果传入的
name是空字符串或者null,直接返回原值,避免访问name[0]时抛出索引越界异常。 - 字符转字符串:
name[0]是char类型,必须调用ToString()转成字符串后,才能和后续的子串完成拼接。
内容的提问来源于stack exchange,提问作者user23215824
相关产品推荐
相关产品推荐

