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

本文关键字:复制 另一个 文本 串并 字符串 替换 字符 | 更新日期: 2023-09-27 18:10:07

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

我有一个textBox1包含多行字符串如下:

filewith.dl_
somefiles.sy_
morewith.ex_

textBox1包含一个文件,当用户浏览包含压缩windows安装文件的文件夹时,GetFiles会找到该文件。

我想做的是在textBox2中显示相同的多行文本,但将.dl_替换为.dll, sy_替换为sys, ex_替换为exe

I have try:

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

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

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

是否有一种方法可以一次性替换这些字符?抱歉,如果这是简单的家伙,但我是新的!

提前感谢!

奈杰尔

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

一个简单的方法是将Replace链接起来,像这样:

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