2016-12-19 3 views
0

나는 서식을 지정하는 성의 텍스트 상자를 포함하는 양식을 가지고 있습니다. 그리고 나는 '-', '+'등과 같은 특별한 것을 없애려고 노력하고있다. 그러나 나는 사용자가 그들이 입력하는 사람을 주저없이 Jr이나 Sr 끝. 지금까지 내가 가지고있다특수 문자를 없애고 문자열 서식을 지정하는 방법은?

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

그러나 이것도 공백을 제거합니다. 어떻게 이런 일이 일어나지 않도록합니까?

+2

주 O'Toole 및 일부는 Zeta-Jones와 같은 하이픈을 포함합니다. –

답변

0

이 (더 효율적으로) 접근 방식 사용할 수있는 대신 정규식의 : 일부 성과 이름은, 예를 들어, 아포스트로피을 가지고

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

수정에 대한 의견. 검색을 수행 할 때 가끔 VB에 태그가 붙어 있지만, 선호하는 언어가 아니며 두 가지 모두 내 의견으로는 도움이되는 질문을하게됩니다. – Bugs

관련 문제