2015-01-15 130 views
-1

所以,我正在創建一個和絃程序。我需要在每一行的開始和每行末尾都有一個空格,因此程序可以識別和絃。這裏是替換,但我不知道如何添加空格。在開始和結束的每行添加空格C#

richTextBox1.Text = richTextBox1.Text.Replace(" H ", " X ").Replace(" A# ", " H ").Replace(" A ", " A# ").Replace(" G# ", " A ").Replace(" G ", " G# ").Replace(" F# ", " G ").Replace(" F ", " F# ") 
       .Replace(" E ", " F ").Replace(" D# ", " E ").Replace(" D ", " D# ").Replace(" C# ", " D ").Replace(" C ", " C# ").Replace(" X ", " C ") 


       .Replace(" Hm ", " Xm ").Replace(" A#m ", " Hm ").Replace(" Am ", " A#m ").Replace(" G#m ", " Am ").Replace(" Gm ", " G#m ").Replace(" F#m ", " Gm ").Replace(" Fm ", " F#m ") 
       .Replace(" Em ", " Fm ").Replace(" D#m ", " Em ").Replace(" Dm ", " D#m ").Replace(" C#m ", " Dm ").Replace(" Cm ", " C#m ").Replace(" Xm ", " Cm "); 
+3

你不熟悉的空格字符? – 2015-01-15 15:59:40

+3

爲什麼不使用'richTextBox1.Lines'來單獨修改每行(通過'for'-loop)? – 2015-01-15 15:59:51

+0

我看到很多問題。首先,你需要替換(「H」,「X」),然後再替換(「X」,「C」)。我不明白你最初的問題,但這是另一回事。 – Kilazur 2015-01-15 16:04:52

回答

1

創建像在某些行的文本文件(與開始時和結束時沒有空間中的每個行): HX A#ħ AA# G#甲 GG# F#ģ FF# ,這是在前面,並在每一行,我希望這將是隻要你想結束作出新的文件與空間代碼:

using System; using System.Collections.Generic; using System.Text; using System.IO; namespace StringLineSpaceAdd { class Program { static void Main(string[] args) { TextReader r = File.OpenText(@"D:\myFile.txt"); string currentLine=""; HashSet<string> previousLines = new HashSet<string>(); TextWriter w = File.CreateText(@"D:\\newFile.txt"); while ((currentLine = r.ReadLine()) != null) { // Add returns true if it was actually added, // false if it was already there if (previousLines.Add(currentLine)) { currentLine = " " + currentLine + " "; w.WriteLine(currentLine); } } w.Close(); } } }
+0

謝謝,這有幫助... – 2015-02-06 15:32:04

相關問題