2013-04-21 89 views
0

我有一个令人头痛的问题,我希望你们可以提供帮助。C# - 替换多行字符串并复制到另一个文本框

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

filewith.dl_ 
somefiles.sy_ 
morewith.ex_ 

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

我想要做的是在TextBox2中所示的相同的多行文字,但与sysex_exe取代.dl_.dllsy_

我曾尝试:

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

但显然是非常有限的,因为它只能更换使用.dl_对DLL并忽略其他sy_和DL_。

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

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

谢谢你提前!

奈杰尔

+0

http://stackoverflow.com/questions/12007358/alternative-to-string-replace-multiple-时间 – Ydhem 2013-04-21 07:02:23

回答

1

一个简单的方法是将链调用Replace这样的:

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

德克,这么简单。谢谢你的工作完美。 – 2013-04-21 07:09:03

相关问题