string - 如何用精确匹配做 indexOf?
问题描述
我有多个复杂的字符串,例如,<a href=\"/Notice/Details
或者Number: <strong>
我需要知道在其中搜索它们的字符串中的起始索引。Flutter 的 Dart 有indexOf
一个字符串方法,但它需要一个正则表达式模式。如何在没有正则表达式但使用纯字符串匹配的情况下进行 indexOf 搜索?
解决方案
您不需要 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' 的起始索引)
推荐阅读
- python - 如何根据列的相等部分将图块分配给熊猫数据框?
- apache-spark - 如何指定;作为 csv 文件读取中 spark 中的字段分隔符
- python - 如何根据项目中的数字拆分列表项
- javascript - Flow - 来自 react-native/Libraries 的错误
- android - 用户使用 SQLite 数据库登录时,如何将 SQLite 数据放入 TextViews 中?
- sql-server - Invoke-SqlCmd 在 Enter-PSSession 后出现“NT AUTHORITY\ANONYMOUS LOGON”错误?
- origen-sdk - 如何在 gem 的 rspec 文件之间初始化和终止 DUT?
- laravel - eloquent - 获取关系列的总和
- .htaccess - HTACCESS 重定向以及如何正确重定向到主页的域
- xml - 有没有办法在 Jackrabbit filevault xml doc 中垂直格式化多值属性?