C# 如何将一个字符串的第一个字母转成大写?

qihjn 2008-12-04 09:56:07
如题
...全文
2015 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
soaringbird 2008-12-04
  • 打赏
  • 举报
回复

StringBuilder sbcap = new StringBuilder("abcde");
sbcap[0] = sbcap[0].ToString().ToUpper()[0];
xupeihuagudulei 2008-12-04
  • 打赏
  • 举报
回复
顶,这么多人.
zhu4139365 2008-12-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lizhengnan 的回复:]

 if (str.Length > 1)
{
str = str[0].ToString().ToUpper + str.Substring(1, str.Length - 1);
}
else
{
str = str.ToUpper();
}

[/Quote]
楼主,该结贴了。
jinjazz 2008-12-04
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 qihjn 的回复:]
引用 2 楼 jinjazz 的回复:
<div  style= "text-transform  :capitalize  "> how  old  are  you? </div>


真搞笑,一定是网站做多了
[/Quote]

有什么搞笑的?
qhdrenzhijie 2008-12-04
  • 打赏
  • 举报
回复

string str = "renzhijie";
char a = str[0];
str = str.Remove(0, 1);
str= a.ToString().ToUpper()+str;
Fanny 2008-12-04
  • 打赏
  • 举报
回复
都说过了。。。 5555
我接分~~~~~
y20051610424 2008-12-04
  • 打赏
  • 举报
回复
好多方法啊
wangxiao2008 2008-12-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hulihui 的回复:]
c#字符串变量是不可的,只有创建一个了

C# code private string GetFirstUpperStr(string s)
{
if (!string.IsNullOrEmpty(s))
{
if (s.Length > 1)
{
return char.ToUpper(s[0]) + s.Substring(1);
}
return char.ToUpper(s[0]).ToString();
}
return nul…
[/Quote]
birdlonger 2008-12-04
  • 打赏
  • 举报
回复
string str = "ni shu shu de ";
try
{
str = ((Char)str[0]).TpUpper +str.SubString(1,str.Length-1); //第一个字符不是字母的时候会报错
}
catch (Exception ee )
{
MessageBox.Show (ee.Message):
}

qihjn 2008-12-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jinjazz 的回复:]
<div style= "text-transform :capitalize "> how old are you? </div>
[/Quote]

真搞笑,一定是网站做多了
HDNGO 2008-12-04
  • 打赏
  • 举报
回复
字符串第一个字符不见得一定是字母吧。。。。
沧海孤帆 2008-12-04
  • 打赏
  • 举报
回复

static void Main(string[] args)
{
string Capital = "abcd";
char Primacy = Convert.ToChar(Capital.Substring(0, 1));
if ((int)Primacy >= 97 && (int)Primacy <= 122)
{
Console.WriteLine(Primacy.ToString().ToUpper() + Capital.Substring(1));
}
Console.ReadKey();
}

lemonyue1984 2008-12-04
  • 打赏
  • 举报
回复

string str = "hello";
MessageBox.Show(str.Substring(0, 1).ToUpper() + str.Substring(1));//Hello
shaofei830927 2008-12-04
  • 打赏
  • 举报
回复
            string a = "dsfgsdfgsdgsdgsdg";
a=a.Substring(0, 1).ToUpper()+a.Substring(1);
System.Console.WriteLine(a);
HDNGO 2008-12-04
  • 打赏
  • 举报
回复

class Program
{
static void Main(string[] args)
{
string aa = "%.,46,2xb1bfs.,,";
int pos = isLetter(aa);
aa = aa.Substring(pos, 1);
Console.WriteLine(aa.ToUpper());
Console.Read();
}

public static int isLetter(string validString)
{
byte[] tempbyte = System.Text.Encoding.Default.GetBytes(validString);
int pos = 0;
for (int i = 0; i < validString.Length; i++)
{
byte by = tempbyte[i];
if ((by >= 65) && (by <= 90) || ((by >= 97) && (by <= 122)))
{
break;
}
pos++;
}

return pos;
}
}
路人乙e 2008-12-04
  • 打赏
  • 举报
回复
str = str.Substring(0,1).ToUpper()+str.Substring(1);
norron 2008-12-04
  • 打赏
  • 举报
回复
高手真多啊!

我本想转成arr,用arr[0]来操作的。还来用string 就足以了。

呵呵,以后多来学习了!
lizhengnan 2008-12-04
  • 打赏
  • 举报
回复

if (str.Length > 1)
{
str = str[0].ToString().ToUpper + str.Substring(1, str.Length - 1);
}
else
{
str = str.ToUpper();
}
wartim 2008-12-04
  • 打赏
  • 举报
回复

String s = "abcdefg";
MessageBox.Show(s.Length > 0 ? Char.ToUpper(s[0]) + (s.Length > 1 ? s.Substring(1, s.Length - 1) : "") : "");
风骑士之怒 2008-12-04
  • 打赏
  • 举报
回复

class Program
{
static void Main(string[] args)
{
string str = "hello world";
str = str.Substring(0,1).ToUpper()+str.Substring(1);
Console.Write(str);
Console.ReadLine();
}
}
加载更多回复(2)

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧