2013-02-05 4 views
0

이것은 내가 버튼 1 아래에있는 것입니다. 나는이 프로그램에 완전히 새로운 있습니다. 내가 뭔가 빠진거야? 오류는 없지만 버튼은 용도를 채우지 않으며 "A"를 별표 aka *로 변경하지 않습니다. 나는 결국 단어의 모든 대문자를 *로 바꾸고 싶지만, 지금은 문자 "A"를 만드는 법을 배우기를 원합니다.대문자를 모두 별표로 바꾸는 방법은 무엇입니까?

string orgstring = textBox1.Text; 
string Asteriskstring = textBox1.Text.Replace("A","//*"); 

답변

4
당신은 내가 슬래시가 무엇인지 모르겠지만, 그 일을하고

orgstring이 예에서는 중복;

textBox1.Text = Asteriskstring; 
+0

감사합니다. 그것은 지금 작동합니다 ... 어쨌든 저는 대문자 A뿐 아니라 모든 대문자에 대해이 작업을 할 수 있습니까? 또는 Replace 대신 다른 것을 사용해야합니까? –

0

당신이 텍스트 상자의 내용을 변경하려고 : 결과는 그래서 당신은 UI를 업데이트해야합니다 그 값을 표시 할 가정 Asteriskstring에 의해 개최됩니다? ... 그렇다면

 string textBox1.Text = textBox1.Text.Replace("A","//*"); 



편집 : 가장 좋은 방법은 아마도 아리의 대답은 내 원래의 대답을 결합하는 것입니다. 텍스트 상자의 텍스트를 변경하기 위해 정규식 바꾸기를 사용하려고합니다. 문제가 해결되지 않으면 Regex 클래스를 포함하는 네임 스페이스가 프로그램에 포함되지 않을 수 있습니다

textBox1.Text = Regex.Replace(textBox1.Text, "[A-Z]", "*"); 

: 텍스트는 모두 그래서 당신의 원본 및 대상이다. Regex 클래스는 System.Text.RegularExpressions 네임 스페이스에 있습니다.

using System.Text.RegularExpressions; 
+0

예. 하지만 결국 변경하고 싶습니다. 그냥 A를 사용하는 것이 아니라 A-Z를 어떻게 할 수 있습니까? –

+0

아! 좋아, 이거 최고야! 정말 고마워! –

1
string sSource = "AcccADFGHcsdD"; 
string sDest = Regex.Replace(sSource, @"[A-Z]", "*"); 

가 반환합니다 다음 Regex 클래스의 사용을 활성화하려면 using로 시작하는 모든 문을 포함하는 코드의 부분에 아래 코드를 추가

"* CCC ** *** CSD의 * "당신의 경우

:

string orgstring = textBox1.Text; 
string Asteriskstring = Regex.Replace(orgstring, @"[A-Z]", "*"); 
+0

타이! 나는 내가 지금 잘못한 것을 이해한다! –

관련 문제