2017-09-27 3 views
-1

フォームには、テキストボックス、ボタン、ラベルがあります。テキストボックスのテキストの一部の文字は数字に変換され、一部は '/'と '|/|'に変換される必要があります。最後の2つは私が直面している問題です。私はすでに '/'の前に@を使ってみました。なぜなら、stackoverflowでその解決策を見つけましたが、うまくいきません。Cを使用して特殊文字を使用して 'v /'を ' /'に置き換える方法を置換する

private void btnOk_Click(object sender, EventArgs e) 
{ 
    string tekst = txtText.Text; 
    string haxorA = tekst.Replace('a', '4'); 
    string haxorS = tekst.Replace('s', '5'); 
    string haxorE = tekst.Replace('e', '3'); 
    string haxorV = tekst.Replace('v', '\/'); 
    string havorM = tekst.Replace('m', '|\/|'); 

} 

誰かが解決策を見つけるのを手助けできますか?

+1

charは1文字です。 '\ /'は2文字です(無効なエスケープシーケンスは無視されます)。代わりに文字列を使用します。 [尋ねる]を読んで、「直面している問題」を調べます。構文エラーです。 – CodeCaster

+0

あなたのソリューションをありがとう、私はそれを置き換えるために1つの文字を使用することができるか分からなかった。 @ CodeCaster – Baspa

+0

@Baspa:正しい方法を選択した場合、長さ1の文字列を選択した長さの文字列に置き換える限り、好きなだけ多くの文字を置き換えることができます(文字列の長さは0同様に、charは常に1文字です)。 – waka

答えて

2

文字を文字列に置き換えようとしています。最後の2行を変更します。

string haxorV = tekst.Replace("v", @"\/"); 
string havorM = tekst.Replace("m", @"|\/|"); 

文字列\/文字列|\/|文字列m文字列vを交換してください。

charは単なる1文字であり、\/は2文字であり、文字列であることに注意してください。

+1

あなたの答えをありがとう!それは働いて、私を助けました。 – Baspa

関連する問題