How to remove lowercase on a textbox?

后端 未结 11 1839
难免孤独
难免孤独 2020-12-31 02:47

I\'m trying to remove the lower case letters on a TextBox..

For example, short alpha code representing the insurance (e.g., \'BCBS\' for \'Blue Cross B

11条回答
  •  爱一瞬间的悲伤
    2020-12-31 03:32

    Here is my variant:

    var input = "Blue Cross Blue Shield 12356";
    var sb = new StringBuilder();
    foreach (var ch in input) {
      if (char.IsUpper(ch)) { // only keep uppercase
        sb.Append(ch);
      }
    }
    sb.ToString(); // "BCBS"
    

    I normally like to use regular expressions, but I don't know how to select "only uppercase" in them without [A-Z] which will break badly on characters outside the English alphabet (even other Latin characters! :-/)

    Happy coding.


    But see Mr. Skeet's answer for the regex way ;-)

提交回复
热议问题