如何将Dart列表中的所有字符串转换为小写



我想检查Dart列表是否包含list.contains的字符串,所以必须先将数组中的字符串转换为小写。

如何将列表中的所有字符串转换为小写?

例如:

[example@example.com, Example@example.com, example@Example.com, example@example.cOm, EXAMPLE@example.cOm]

您可以映射整个列表并将所有项目转换为小写。请参阅下面的代码。

List<String> emails = ["example@example.com", "Example@example.com", "example@Example.com", "example@example.cOm", "EXAMPLE@example.cOm"];
emails = emails.map((email)=>email.toLowerCase()).toList();
print(emails);

现在使用Dart,您可以使用扩展方法进行这种转换

extension LowerCaseList on List<String> {
void toLowerCase() {
for (int i = 0; i < length; i++) {
this[i] = this[i].toLowerCase();
}
}
}

当你导入它时,你可以像一样使用它

List<String> someUpperCaseList = ["QWERTY", "UIOP"];
someUpperCaseList.toLowerCase();
print(someUpperCaseList[0]); // -> qwerty

您可以尝试:

List<String> emails = ["example@example.com", "Example@example.com", "example@Example.com", "example@example.cOm", "EXAMPLE@example.cOm"];
for(String email in emails){
print(email.toLowerCase());
}

最新更新