C# - 替换多行字符串并复制到另一个文本框

时间:2013-04-21 06:58:01

标签: c# .net windows winforms multiline

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

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

filewith.dl_
somefiles.sy_
morewith.ex_

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

我想要做的是使用textBox2中显示的相同多行文字,但将.dl_替换为.dll,将sy_替换为sys,将ex_替换为exe {1}}。

我试过了:

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

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

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

有没有办法一举取代这些角色?对不起,如果这是一个简单的家伙,但我是新手!

提前谢谢你!

1 个答案:

答案 0 :(得分:1)

一种简单的方法是将调用链接到Replace,如下所示:

textBox2.Text = textBox1.Text
    .Replace(".dl_", ".dll")
    .Replace(".ex_", ".exe")
    .Replace(".sy_", ".sys");