首页 > 解决方案 > 如何用精确匹配做 indexOf?

问题描述

我有多个复杂的字符串,例如,<a href=\"/Notice/Details或者Number: <strong>我需要知道在其中搜索它们的字符串中的起始索引。Flutter 的 Dart 有indexOf一个字符串方法,但它需要一个正则表达式模式。如何在没有正则表达式但使用纯字符串匹配的情况下进行 indexOf 搜索?

标签: stringflutterdart

解决方案


您不需要 Regex forindexOf方法。你可以在DartPad上测试这个非常简单的代码:

void main() {
  String test = 'TESTTEXT<a href=\"/Notice/DetailsMORETESTTEXT';
  print(test.indexOf('<a href=\"/Notice/Details'));
}

结果将8打印在控制台上。(8 是 '<a href=\"/Notice/Details' 的起始索引)


推荐阅读