首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何删除文本框上的小写?

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

Stack Overflow用户
提问于 2011-05-23 13:53:47
回答 9查看 3.5K关注 0票数 18

我正在尝试删除TextBox上的小写字母..

例如,表示保险的简短alpha代码(例如,'BCBS‘代表'Blue Cross Blue Shield'):

代码语言:javascript
复制
txtDesc.text = "Blue Cross Blue Shield";

string Code = //This must be BCBS.. 

有可能吗?请帮帮我。谢谢!

EN

回答 9

Stack Overflow用户

发布于 2011-05-23 13:58:17

代码语言:javascript
复制
string Code = new String(txtDesc.text.Where(c => IsUpper(c)).ToArray());
票数 20
EN

Stack Overflow用户

发布于 2011-05-23 13:59:34

您可以尝试使用'Replace lowercase characters with star‘实现,但将'*’更改为'‘(空白)

所以代码应该是这样的:

代码语言:javascript
复制
txtDesc.Text = "Blue Cross Blue Shield";
string TargetString = txt.Desc.Text;
string MainString = TargetString;
for (int i = 0; i < TargetString.Length; i++)
{
    if (char.IsLower(TargetString[i]))
    {
        TargetString = TargetString.Replace( TargetString[ i ].ToString(), string.Empty );
    }
}
Console.WriteLine("The string {0} has converted to {1}", MainString, TargetString);
票数 7
EN

Stack Overflow用户

发布于 2011-05-23 14:00:15

我会将值映射到字典中的缩写,如下所示:

代码语言:javascript
复制
Dictionary<string, string> valueMap = new Dictionary<string, string>();
valueMap.Add("Blue Cross Blue Shield", "BCBS");

string Code = "";
if(valueMap.ContainsKey(txtDesc.Text))
  Code = valueMap[txtDesc.Text];
else
  // Handle

但是,如果您仍然需要您提到的功能,请使用linq:

代码语言:javascript
复制
string newString = new string(txtDesc.Text.Where(c => char.IsUpper(c).ToArray());
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6093330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档