Dart 数据类型 - String
782
|
2023-02-15 18:38:00
Dart 数据类型 - String
声明
- 单双引号声明
- 三引号 可以保留换行符
拼接
+
str1 + str2- 模板字符串 “$str1 $str2”
常用 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
}