2010-10-26 42 views
0

我正在尋找一種有效的方法,我可以用自動遞增的數字替換換行符。如何使用自動遞增的數字替換每條新行?

例如。

this is line 1 
this is line 2 
this is line 3 
this is line 4 

1. this is line 1 
2. this is line 2 
3. this is line 3 
4. this is line 4 

通過每個行循環的唯一途徑?我想這就是我現在要實施的方式。除非我在這裏找到更好的方法:)只需要一些僞代碼就可以了。但我正在使用C#

回答

0

您可以使用LINQ:

string[] lines = ... 

string newText = string.Concat(lines.Select(
        (line, index) => string.Format("{0}. {1}", index, line))); 
+1

'string.Format(「{0}。{1}」,index + 1,line)'+1,編號將從1開始而不是0是我可能使用的。我發現@ org.life.java更直觀。但仍然感謝您的替代C#答案 – 2010-10-26 13:28:50

1

只是一些僞代碼會做。

int lineNo=1; 
for(String str:listOfString){ 
System.out.println(lineNo + " : " + str); 
lineNo++; 
} 

注:提供的是用Java編寫的代碼,你可以從

4

的基本思想這可能是比較容易,如果你使用shell命令,例如:

nl -ba -s'. ' -w1 
+0

+1。 '-ba'選項真的需要嗎? – codaddict 2010-10-26 06:48:55

+0

@codaddict如果沒有'-ba',空行不會被編號。 – Nabb 2010-10-26 06:50:42