【问题标题】:How to remove the lowercase characters from a textbox retaining only the uppercase? [duplicate]如何从仅保留大写的文本框中删除小写字符? [复制]
【发布时间】:2011-06-03 19:29:44
【问题描述】:

可能重复:
How to remove lowercase on a textbox?

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

例如,代表课程的短字母代码(例如,“BSCS”代表“计算机科学理学士”):

请帮助我。谢谢!

【问题讨论】:

标签: c# string


【解决方案1】:

使用正则表达式:

using System.Text.RegularExpressions;

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

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

【讨论】:

    【解决方案2】:

    使用Char.IsUpper

    【讨论】:

      【解决方案3】:

      我不知道实际的 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-30
        • 1970-01-01
        • 1970-01-01
        • 2022-01-16
        • 1970-01-01
        • 2015-07-18
        • 1970-01-01
        • 2012-11-06
        相关资源
        最近更新 更多