2016-09-08 5 views
-2

Как опустить номер в txt-файле?Опуская номер в txt-файле

Я пытался опустить номер из текстового файла при использовании File.ReadAllLines я имел заметки на нем, и я не могу их найти и пример, как это

1 In the land far away.

Разве не существует простой код для пропусков чисел. У меня были записи, но я забыл, где я их положил.

поэтому любая помощь будет принята с благодарностью.

Я начал удалять каждое число с помощью функции замены. Однако я пытался запомнить фрагмент кода для него.

_recognizer.LoadGrammarAsync(new Grammar(new GrammarBuilder(new Choices(File.ReadAllLines(@"Dictionary.txt"))))); 

ответ

1

Вы можете использовать регулярные выражения, чтобы заменить все числа пустой строкой:

string value = "1 In the land far away."; 
value = Regex.Replace(value, @"^[\d-]*\s*", ""); 
// value = " In the land far away." 

Или в вашем случае, поскольку ReadAllLines возвращает массив строк, вы могли бы сделать что-то подобное:

string[] fileContent = File.ReadAllLines(@"Dictionary.txt"); 
for(int index = 0; index < fileContent.Length; index++) 
    fileContent[index] = Regex.Replace(fileContent[index], @"^[\d-]*\s*", ""); 

_recognizer.LoadGrammarAsync(new Grammar(new GrammarBuilder(new Choices(fileContent)))); 
+0

Я редактировал вопрос и добавил свой код, к сожалению, он не работал, когда я добавил код в событие кнопки. – campnerd

+0

Я отредактировал свой ответ, чтобы включить ваш код. Если он все еще не работает, вам нужно будет рассказать мне больше о том, что не работает. – Kinetic

+0

это работает, и теперь мне нужно перейти на второй этап моего речевого движка. Я делаю список фраз в txt, а затем пытаюсь сделать db и посмотреть, что быстрее. Текущий список - 35 000 строк. Поэтому по крайней мере теперь мне не нужно удалять каждый номер 35 000 раз – campnerd

Смежные вопросы