0

我有一个脑痛的问题,希望大家能帮忙。

我有一个包含多行字符串的textBox1,如下所示:

filewith.dl_
somefiles.sy_
morewith.ex_

textBox1 包含当用户浏览到包含压缩的 Windows 安装文件的文件夹时 GetFiles 找到的文件。

我想要做的是在 textBox2 中显示相同的多行文本,但.dl_.dllsy_withsysex_with替换exe

我努力了:

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

但显然这是非常有限的,因为它只能将 .dl_ 替换为 dll 而忽略其他 sy_ 和 dl_。

我也试过Regex.Replace了,但它只做 .dl_ 而不是其他两个。

有没有办法一次性替换这些字符?对不起,如果这很简单,但我是新手!

先感谢您!

奈杰尔

4

1 回答 1

1

一种简单的方法是将调用链接到Replace这样的:

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