【问题标题】:C# - replace multiline string and copy to another textboxC# - 替换多行字符串并复制到另一个文本框
【发布时间】:2013-04-14 06:29:16
【问题描述】:

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

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

filewith.dl_
somefiles.sy_
morewith.ex_

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

我想要做的是在 textBox2 中显示相同的多行文本,但将 .dl_ 替换为 .dll,将 sy_ 替换为 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_ 而不是其他两个。

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

提前致谢!

奈杰尔

【问题讨论】:

标签: c# .net windows winforms multiline


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 2019-03-28
    • 2018-01-14
    相关资源
    最近更新 更多