如何摆脱特殊字符但仍然在格式化字符串时保留空格?

时间:2016-12-19 14:49:53

标签: vb.net

我有一个表单,其中包含我正在格式化的姓氏的文本框。而我正试图摆脱诸如“' - ' ,' +'等。但是我希望用户仍然能够在他们输入的人之间插入空间,最后是Jr或Sr的姓氏。到目前为止我已经

    txt.Text = Regex.Replace(txt.Text, "\W|\d", "")

但这也消除了空间。我该如何防止这种情况发生?

1 个答案:

答案 0 :(得分:0)

您可以使用此(更有效)方法而不是正则表达式:

Dim characters = txt.Text.ToCharArray()
characters = Array.FindAll(characters, Function(c) Char.IsLetter(c) OrElse c = " "c)
txt.Text = new string(characters)