0

これは私がボタン1の下に持っているものです..私はこのプログラムにまったく慣れていません。私は何かを逃していますか?エラーはありませんが、ボタンはその目的を果たさず、「A」をアスタリスク別名*に変更しません。最終的には、単語のすべての大文字を * に置き換えたいと考えていますが、今のところは、文字「A」の実行方法を学びたいだけです。

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

3 に答える 3

4

スラッシュが何のためにあるのかわかりませんがorgstring、この例では冗長です。結果は によって保持されるAsteriskstringため、その値を表示したい場合は、UI を更新する必要があります。

textBox1.Text = Asteriskstring;
于 2013-02-05T15:50:13.927 に答える
1
string sSource = "AcccADFGHcsdD";
string sDest = Regex.Replace(sSource, @"[A-Z]", "*");

戻ります:

「*ccc****csd*」

あなたの場合:

string orgstring = textBox1.Text;
string Asteriskstring = Regex.Replace(orgstring, @"[A-Z]", "*");
于 2013-02-05T15:56:11.573 に答える
0

テキストボックスの内容を変更しようとしていますか? もしそうなら...

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



編集:最善の方法は、おそらく Arie の回答と私の元の回答を組み合わせることです。正規表現の置換を使用して、テキスト ボックスのテキストを変更します。テキストはソースと宛先の両方であるため、次のようになります。

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

これが機能しない場合は、Regexクラスを含む名前空間がプログラムに含まれていない可能性があります。Regexクラスは名前System.Text.RegularExpressions空間にあります。クラスの使用を有効にするには、Regex以下のコードを、 で始まるすべてのステートメントを含むコードの部分に追加しますusing

using System.Text.RegularExpressions;
于 2013-02-05T15:51:20.720 に答える