将字母数字字符串转换为标题大小写? [英] Convert alphanumeric string to title case ?

查看:97
本文介绍了将字母数字字符串转换为标题大小写?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

查询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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆