**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
昨天关门了。
Improve this question
我加载了一个labels.txt文件,它遵循以下结构
0 name
1 name
2 name
etc
所以我有一个方法,把文件加载到应用程序中,然后删除所有的数字使用regex替换数字与/d与“”,它工作得很好,但我取代了一个更大的更最新的文件,现在的数字仍然存在,不会被删除。
void loadLabels() async {
LineSplitter lineSplitter = const LineSplitter();
final loadedLabels = await rootBundle.loadString("assets/labels.txt");
String noNumbers = loadedLabels.replaceAll(RegExp(r"/d"), "");
List<String> convertedLabels = lineSplitter.convert(noNumbers);
setState(() {
labels = convertedLabels;
});
}
最后,它显示为[“0 name”,“1 name”,“2 name”,],而不仅仅是字符。它一直工作得很好,直到我替换了txt文件。我尝试在regex语句前面添加一个await,但由于它不是将来的类型,因此不会影响它。
1条答案
按热度按时间qaxu7uf21#
多亏了jamesdin,这个表达才管用
字符串noNumbers =已加载的标签.replaceAll(正则表达式(r”\d+”),“”);