嗨,我想搜索一个字符串中包含的整个单词,例如,我要搜索 bro ,它仅在找到单独的单词bro时才返回true,例如“Arjun bro” ,而对“brodband” im使用contains方法返回false但这并不能提供理想的输出

最佳答案

您可以使用正则表达式来这样做。

以下代码可为您提供更多帮助。

String search = 'Bro';
  String str = 'Breo Brother abcBro';

  @override
  void initState() {
    super.initState();
              caseSensitive: false,
      caseSensitive: false,
    RegExp exp = new RegExp( "\\b" + search + "\\b", caseSensitive: false, );
    bool containe = exp.hasMatch(str);
    print(containe);
  }

输出:
  false

注意:
首先纠正字符串中的Bro,然后将其打印为true。
它不区分大小写,因此要再次使其区分大小写,请删除 caseSensitive:false

关于flutter - 在 Dart 中如何在文本中搜索整个单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61187304/

10-09 04:20