Flutter如何检查字符串是否不包含特定子字符串

在Flutter开发中,如何检查一个字符串是否不包含某个特定的子字符串?比如我有一个字符串变量,想判断它里面是否不存在"error"这个词,除了用contains方法取反之外,还有没有更简洁或推荐的方式?Dart语言是否有内置的方法可以直接实现这个功能?

2 回复

在Flutter中,使用Dart的contains方法配合逻辑非运算符!来检查字符串是否不包含特定子字符串。示例代码如下:

String str = "Hello World";
if (!str.contains("abc")) {
  print("字符串不包含'abc'");
}

更多关于Flutter如何检查字符串是否不包含特定子字符串的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在Flutter中检查字符串是否不包含特定子字符串,可以使用Dart语言的contains()方法配合逻辑非操作符!

基本语法

bool result = !string.contains(substring);

具体示例

void main() {
  String text = "Hello Flutter World";
  String searchText = "Dart";
  
  // 检查字符串是否不包含特定子字符串
  if (!text.contains(searchText)) {
    print("字符串不包含 '$searchText'");
  } else {
    print("字符串包含 '$searchText'");
  }
}

更完整的示例

bool doesNotContain(String mainString, String substring) {
  return !mainString.contains(substring);
}

// 使用示例
String email = "user@example.com";
if (doesNotContain(email, "@gmail.com")) {
  print("这不是Gmail邮箱");
}

注意事项

  • contains() 方法区分大小写
  • 如果需要不区分大小写,可以先将字符串转换为统一大小写:
bool result = !text.toLowerCase().contains(substring.toLowerCase());

这种方法简单高效,适用于大多数字符串检查场景。

回到顶部