省略txt文件中的数字

时间:2016-09-08 00:45:39

标签: c# winforms

如何省略txt文件中的数字?

当我使用File.ReadAllLines时,我一直试图从文本文件中省略一个数字,但我找不到它们,示例就像这样

1 In the land far away.

是否存在省略数字的简单代码。我有笔记,但我忘了我把它们放在哪里。

所以任何帮助都将不胜感激。

我已经开始使用替换功能删除每个号码。但是我试图记住它的代码片段。

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

1 个答案:

答案 0 :(得分:1)

您可以使用RegEx将所有数字替换为空字符串:

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))));