我期待一种有效的方法,我可以用自动递增的数字替换换行符。
例如。
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 :(得分:4)
如果使用shell命令,这可能更容易,例如:
nl -ba -s'. ' -w1
答案 1 :(得分:1)
只需要一些伪代码即可。
int lineNo=1;
for(String str:listOfString){
System.out.println(lineNo + " : " + str);
lineNo++;
}
注意:提供的代码是用java编写的,你可以从那里得到基本的想法
答案 2 :(得分:0)
您可以使用LINQ:
string[] lines = ...
string newText = string.Concat(lines.Select(
(line, index) => string.Format("{0}. {1}", index, line)));