将字母数字字符串转换为标题大小写? [英] Convert alphanumeric string to title case ?
本文介绍了将字母数字字符串转换为标题大小写?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
查询1: -
String as = 1a2b3c
预期输出= 1A2B3C。
查询2: -
String as = 1as2bd3c
预期输出= 1As2Bd3C。
Query 1:-
String as = 1a2b3c
Expected Output = 1A2B3C.
Query 2:-
String as = 1as2bd3c
Expected Output = 1As2Bd3C.
推荐答案
让.NET为您完成工作:
Let .NET do the work for you:
// required
using System.Globalization;
string testString = "1asD2bc3xD.";
string titleCaseString = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(testString.ToLower());
bool digitSeen = true;
char c2;
foreach(char c1 in titleCaseString)
{
c2 = c1;
if (digitSeen) c2 = Char.ToUpper(c1);
digitSeen = Char.IsDigit(c1);
sb.Append(c2);
}
titleCaseString = sb.ToString();
This a home task I think you should better try yourself .however I have added a simple solution for you here that will work for both
string ques = "";
ques = txtInput.Text;
char lastchar='y';
char[] ans =new char[25];
int i = 0;
foreach (char c in ques)
{
char newchar = c;
if (Char.IsLetter(c))
{
if (Char.IsLetter(lastchar)==false)
{
newchar = Char.ToUpper(newchar);
}
}
ans[i++] = newchar;
lastchar = c;
}
string s=new string(ans);
lblAns.Text = s;
这篇关于将字母数字字符串转换为标题大小写?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文