Как я могу заменить каждую новую строку с автоматически увеличивающимся числом? - PullRequest
0 голосов
/ 26 октября 2010

Я ищу эффективный способ заменить символы новой строки на автоматически увеличивающийся номер.

например.

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 #

Ответы [ 3 ]

4 голосов
/ 26 октября 2010

Это, вероятно, проще, если вы используете команду оболочки, например:

nl -ba -s'. ' -w1
1 голос
/ 26 октября 2010

Просто подойдет какой-нибудь псевдокод.

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

Примечание: предоставленный код написан на Java. Вы можете получить основную идею из этого

0 голосов
/ 26 октября 2010

Вы можете использовать LINQ:

string[] lines = ...

string newText = string.Concat(lines.Select(
                     (line, index) => string.Format("{0}. {1}", index, line)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...