如何省略txt文件中的数字?
当我使用File.ReadAllLines
时,我一直试图从文本文件中省略一个数字,但我找不到它们,示例就像这样
1 In the land far away.
是否存在省略数字的简单代码。我有笔记,但我忘了我把它们放在哪里。
所以任何帮助都将不胜感激。
我已经开始使用替换功能删除每个号码。但是我试图记住它的代码片段。
_recognizer.LoadGrammarAsync(new Grammar(new GrammarBuilder(new Choices(File.ReadAllLines(@"Dictionary.txt" )))));
答案 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))));