2013-04-21 24 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

相關問題