Dart 编程中的字符串方法
Dart 中的 String 类包含不同的方法,我们可以使用这些方法来简化和增强字符串操作。
String 类中存在许多方法,一些常见的方法包括:
contains(Pattern<>)
trim()
toLowerCase()
toUpperCase()
split(Pattern)
compareTo(另一个字符串)
我们将在本文中探讨上述每种字符串方法。
contains() 方法
**contains()** 方法用于查找字符串中是否存在某个模式。如果我们搜索的模式存在于字符串中,则 contains() 方法返回 true,否则返回 false。
示例
请考虑以下示例:
void main(){ String name = " Tutorials Point "; print(name.contains("Point")); print(name.contains("Sample")); }
在上面的示例中,我们对变量 name 使用了 contains() 方法,并在对 contains() 方法的两次调用中,我们传递了两个字符串模式,一个存在于字符串中,另一个不存在。
输出
true false
trim() 方法
**trim()** 方法用于删除字符串中存在的任何尾随空格。它会从起始位置和结束位置删除尾随空格。
示例
请考虑以下示例:
void main(){ String name = " Tutorials Point "; print(name.trim()); }
输出
Tutorials Point
toLowerCase() 方法
字符串上的 **toLowerCase()** 方法用于将给定字符串的字符或字母全部转换为小写。
示例
请考虑以下示例:
void main(){ String name = "Tutorials Point"; print(name.toLowerCase()); }
输出
tutorials point
toUpperCase() 方法
字符串上的 toUpperCase() 方法用于将给定字符串的字符或字母全部转换为大写。
示例
请考虑以下示例:
void main(){ String name = "Tutorials Point"; print(name.toUpperCase()); }
输出
TUTORIALS POINT
split() 方法
String 类的 **split** 方法接受一个模式作为参数,并根据提供的模式分割该字符串。
示例
请考虑以下示例:
void main(){ String name = "Tutorials Point"; print(name.split(" ")); }
在上面的示例中,我们根据空字符串分割字符串。
输出
[Tutorials, Point]
compareTo() 方法
**compareTo()** 方法用于比较两个字符串,并返回一个整数值。如果字符串在词典顺序中出现在另一个字符串之后,则返回 1,如果在之前则返回 -1,如果相同则返回 0。
示例
请考虑以下示例:
void main(){ String name = "Tutorials Point"; print(name.compareTo("Random Point")); print(name.compareTo("Tutorials Point")); }
输出
1 0
广告