dart - dart中有一个函数可以删除带有模式的子字符串吗?

标签 dart

我正在尝试从字符串中删除模式字符串。
[Armor] Reset the Cooldown of Rocket Boots after falling to or below {scale=10|10}% Health.
我知道如何删除模式,但是我需要先删除模式。

在这种情况下,我需要像这样的东西。
var pattern = text.getSubstring(new RegExp(r'\{.*?\}'));
是否存在可以使用正则表达式获取子字符串的函数?

最佳答案

不确定您想要什么,但是您可以使用RegExp实例来匹配字符串,例如:

void main() {
  print(RegExp(r'\{.*?\}')
      .firstMatch(
          '[Armor] Reset the Cooldown of Rocket Boots after falling to or below {scale=10|10}% Health.')
      .group(0)); // {scale=10|10}
}

关于dart - dart中有一个函数可以删除带有模式的子字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60094330/

相关文章:

http - API 总是错误 408 - 发送的数据类型无效

firebase - 是否有 Firestore 的 Dart 接口(interface) - 使用 https ://firebase. google.com/docs/firestore/quickstart 中的 API?

search-engine - 在 Rikulo 中创建的 UI 可以被搜索引擎索引吗?

android - 如何让 Flutter Workmanager 插件和 Location 插件一起工作

macos - Flutter 桌面嵌入

flutter - 在Flutter中,如何使用multi_image_picker选择文件列表(List <File>)?

dart - streamController.add() 和 streamController.sink.add() 有什么区别?

dart - 在 'Void' Flutter 上调用 'onPressed/onTap' 时出错

flutter - 如何将 TextStyle 和 textTheme 应用于 Flutter 中的文本小部件?

dart - 无法为 OutlineButton 设置填充颜色