Dart 数据类型 - String

782
|
2023-02-15 18:38:00

Dart 数据类型 - String

 

声明

拼接

常用 Api

https://api.dart.dev/stable/2.19.2/dart-core/String-class.html

.split(<Pattern> pattern)

@pattern: 用来分割的字符

@return: List<String>

分割
.trim(), .trimLeft(), .trimRight()@return: String裁切
.isEmpty@return: bool是否为空
.isNotEmpty@return: bool是否不为空
.replaceAll(<Pattern> from, <String> replace)

@form: Pattern(String|regex) 查找字符串

@replace: String 替换字符串

@return: String

字符串替换(支持正则)
.contains(<Pattern> other, [<int> startIndex = 0])

@other:Pattern 子字符串或正则

@startIndex: int 从第几个字符之后开始查找

@return: bool

是否包含
.indexOf(<Pattern> pattern, [<int> start = 0])

@pattern:Pattern 子字符串或正则

@start: int 从第几个字符之后开始查找

@return: int -1表示没有

子字符串第一次出现的位置
.lastIndexOf(<Pattern> pattern, [<int> start = 0])

@other:Pattern 子字符串或正则

@start: int 从倒数第几个字符之后开始查找

@return: int -1表示没有

子字符串最后一次出现的位置

正则

RegExp(r'exp')

void main() {
  String s1 = '123 hello world';
  print(RegExp(r'^\d+\s[\w\s]+$').hasMatch(s1)); //true
}