C# 将字符串首字母变为大写

  不太会写文章,大概就如题吧。不多说,直接贴代码。

  

 1         public static string TitleToUpper(this string str)
 2         {
 3             if(string.IsNullOrWhiteSpace(str))
 4                 return string.Empty;
 5
 6             char[] s = str.ToCharArray();
 7             char c = s[0];
 8
 9             if(‘a‘ <= c && c <= ‘z‘)
10                 c = (char)(c & ~0x20);
11
12             s[0] = c;
13
14             return new string(s);
15         }    

字符串首字母大写

  因为具体问题,这里没有判断字符串是否为纯英文,如果有需要可以在中间加一句。我想到的是正则表达式,按照微软的惯例,应该是用编码的方式去查询是否为英文。

System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"^[A-Za-z0-9]+$");  

  大概就这样吧。感觉如果写了一段时间代码的人,对于处理字符串还在用各种SubString(不是说不能用,而是应该尽量避免用,这个函数真的很不友好)然后各种拼接的话,真的有点Low。

时间: 2025-01-04 15:21:40

C# 将字符串首字母变为大写的相关文章

把字符串首字母变成大写

这个主要是要弄清楚数组的一些应用,如切分,连接等等, var str="welcom to beijing"; var arr=str.split(' '); var arr2=[]; for(var i=0; i<arr.length; i++){ var aaa=arr[i].charAt(0).toUpperCase()+arr[i].substring(1); arr2.push(aaa); } document.write(arr2.join(' ')); 思路:先把字

JS replace()方法-字符串首字母大写

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. replace()方法有两个参数,第一个参数是正则表达式,正则表达式如果带全局标志/g,则是代表替换所有匹配的字符串,否则是只替换第一个匹配串.第二个参数可以是字符串,也可以是函数.$1.$2...表示与正则表达式匹配的文本. There are many ways we can make a difference. Global change starts with you. Sign up f

1165: 零起点学算法72——首字母变大写

1165: 零起点学算法72--首字母变大写 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 705  Accepted: 439[Submit][Status][Web Board] Description 输入一个英文句子,将每个单词的第一个字母改成大写字母. Input 输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行. Output 请输出按照要求改写后的英文句

hdu 2026 首字母变大写(java)

问题: 将小写换成大写,之前用a=(char)(a+32)的形式,并没有效果,原因不明. 有函数:a[0]=Character.toUpperCase(a[0]);可以用. 首字母变大写 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 37323    Accepted Submission(s): 20817 Problem Desc

中文繁简互换以及获取中文字符串首字母

1.经常会遇到简体变繁体.繁体变简体和取中文字符串首字母的需求,最近整理了一个公共类,给大家分享.运行效果: 2.调用方法,代码如下: /// <summary> /// 简体变繁体 /// </summary> private void button1_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(textBox1.Text)) textBox2.Text = textBox1.Text.To

HDOJ 2026首字母变大写

首字母变大写 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 30463    Accepted Submission(s): 17060 Problem Description 输入一个英文句子,将每个单词的第一个字母改成大写字母. Input 输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行. Outp

首字母变大写(杭电2026)

/*首字母变大写 Input 输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行. Output 请输出按照要求改写后的英文句子. Sample Input i like acm i want to get an accepted Sample Output I Like Acm I Want To Get An Accepted */ #include<stdio.h> #include<ctype.h> #include<string.h>

首字母变大写

首字母变大写 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 32066 Accepted Submission(s): 17876 Problem Description 输入一个英文句子,将每个单词的第一个字母改成大写字母. Input 输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行. Output 请输出

word2013中取消句首字母自动大写

经常使用word的朋友都知道word中一行的首字母会自动大写,这给用户带来方便的同时,也产生了问题,因为有时候我们并不希望每行开头的首字母大写.要取消首字母自动大写可以取消勾选"首句字母大写"选项,具体见下面(依次点击用红框标记的选项)