0

私は頭が痛い問題を抱えています。皆さんが助けてくれることを願っています.

次のように、複数行の文字列を含むtextBox1があります。

filewith.dl_
somefiles.sy_
morewith.ex_

textBox1 には、圧縮された Windows インストール ファイルを含むフォルダーをユーザーが参照したときに GetFiles が検出するファイルが含まれます。

私がしたいのは、同じ複数行のテキストを textBox2 に表示することですが.dl_.dllsy_sysおよびex_に置き換えexeます。

私が試してみました:

    private void buttonExpandAll_Click(object sender, EventArgs e)
    {
        textBox2.Text = textBox1.Text.Replace(".dl_", "dll");
    }

ただし、.dl_ を dll にのみ置き換えることができ、他の sy_ と dl_ を無視するため、明らかにこれは非常に制限的です。

私も試してみRegex.Replaceましたが、もう一度.dl_のみを実行し、他の2つは実行しません。

これらの文字を一挙に置き換える方法はありますか? これが単純な人なら申し訳ありませんが、私はこれが初めてです!

前もって感謝します!

ナイジェル

4

1 に答える 1

1

簡単な方法は、次のように呼び出しをチェーンすることReplaceです。

textBox2.Text = textBox1.Text
    .Replace(".dl_", ".dll")
    .Replace(".ex_", ".exe")
    .Replace(".sy_", ".sys");
于 2013-04-21T07:01:31.983 に答える