如何从只保留大写字母的文本框中删除小写字符

本文关键字:删除 字符 文本 保留 大写字母 | 更新日期: 2023-09-27 17:58:17

可能重复:
如何删除文本框中的小写字母?

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

例如,表示课程的短字母代码(例如,"计算机科学学士学位"的"BSCS"):

请帮帮我。谢谢!

如何从只保留大写字母的文本框中删除小写字符

使用正则表达式:

using System.Text.RegularExpressions;
texbox.Text = Regex.Replace(textbox.Text, "[^A-Z]", "");

您不需要的任何内容(非大写字符)都将替换为空白。

使用Char.IsUpper

我不知道实际的c#代码,但如果你确信所有首字母缩略词都将仅用给定字符串中的大写字母正确表示,我可以为你概念化它。

  • 将字符串放大为一个数组,其中每个数组元素都是一个字符
  • 将每个元素转换为其字符表示
  • 对照可用大写字母的数字顺序进行检查
    • 如果是大写字母,请将其添加到变量中以供以后使用

伪代码:

$charArray = $string.split("")
foreach ($item in $charArray) {
   if ([int]$item > 64 && [int]$item < 91) {
      $acronym += [char]$item
   }
}

编辑:这是字符参考图表:http://msdn.microsoft.com/en-us/library/60ecse8t(VS.80).aspx