自更改文件以读取以来,Flutter/dart正则表达式不工作[已关闭]

dzjeubhm  于 2023-01-31  发布在  Flutter
关注(0)|答案(1)|浏览(80)

**已关闭。**此问题为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,但由于它不是将来的类型,因此不会影响它。

qaxu7uf2

qaxu7uf21#

多亏了jamesdin,这个表达才管用
字符串noNumbers =已加载的标签.replaceAll(正则表达式(r”\d+”),“”);

相关问题