如何删除文本框上的小写?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (28)

我想删除TextBox上的小写字母..

例如,代表insurance的短代码(例如,'Blue Cross Blue Shield'的'BCBS'):

txtDesc.text = "Blue Cross Blue Shield";

string Code = //This must be BCBS.. 

可能吗?

提问于
用户回答回答于

可以使用一个正则表达式去删除不是大写的AZ:

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main( string[] args )
    {
        string input = "Blue Cross Blue Shield 12356";
        Regex regex = new Regex("[^A-Z]");
        string output = regex.Replace(input, "");
        Console.WriteLine(output);
    }
}

也会删除任何非ASCII字符。另一个正则表达式是:

Regex regex = new Regex(@"[^\p{Lu}]");

用户回答回答于
string Code = new String(txtDesc.text.Where(c => IsUpper(c)).ToArray());

扫码关注云+社区