- Dart 编程教程
- Dart 编程 - 主页
- Dart 编程 - 概述
- Dart 编程 - 环境
- Dart 编程 - 语法
- Dart 编程 - 数据类型
- Dart 编程 - 变量
- Dart 编程 - 运算符
- Dart 编程 - 循环
- Dart 编程 - 决策
- Dart 编程 - 数字
- Dart 编程 - 字符串
- Dart 编程 - 布尔值
- Dart 编程 - 列表
- Dart 编程 - 列表
- Dart 编程 - 地图
- Dart 编程 - 符号
- Dart 编程 - 符文
- Dart 编程 - 枚举
- Dart 编程 - 函数
- Dart 编程 - 接口
- Dart 编程 - 类
- Dart 编程 - 对象
- Dart 编程 - 集合
- Dart 编程 - 泛型
- Dart 编程 - 包
- Dart 编程 - 异常
- Dart 编程 - 调试
- Dart 编程 - Typedef
- Dart 编程 - 库
- Dart 编程 - 异步
- Dart 编程 - 并发
- Dart 编程 - 单元测试
- Dart 编程 - HTML DOM
- Dart 编程有用的资源
- Dart 编程 - 快速指南
- Dart 编程 - 资源
- Dart 编程 - 讨论
Dart 编程 - 字符串
字符串数据类型表示字符序列。Dart 字符串是 UTF 16 代码单元的序列。
Dart 中的字符串值可以使用单引号、双引号或三引号表示。单行字符串使用单引号或双引号表示。三引号用于表示多行字符串。
在 Dart 中表示字符串值的语法如下 -
句法
String variable_name = 'value' OR String variable_name = ''value'' OR String variable_name = '''line1 line2''' OR String variable_name= ''''''line1 line2''''''
以下示例说明了 Dart 中 String 数据类型的使用。
void main() {
String str1 = 'this is a single line string';
String str2 = "this is a single line string";
String str3 = '''this is a multiline line string''';
String str4 = """this is a multiline line string""";
print(str1);
print(str2);
print(str3);
print(str4);
}
它将产生以下输出-
this is a single line string this is a single line string this is a multiline line string this is a multiline line string
字符串是不可变的。然而,字符串可以进行各种操作,并且生成的字符串可以作为新值存储。
字符串插值
通过将值附加到静态字符串来创建新字符串的过程称为串联或插值。换句话说,就是将一个字符串与另一个字符串相加的过程。
运算符加号 (+) 是连接/插入字符串的常用机制。
实施例1
void main() {
String str1 = "hello";
String str2 = "world";
String res = str1+str2;
print("The concatenated string : ${res}");
}
它将产生以下输出-
The concatenated string : Helloworld
实施例2
您可以使用“${}”在字符串中插入 Dart 表达式的值。下面的例子说明了同样的情况。
void main() {
int n=1+1;
String str1 = "The sum of 1 and 1 is ${n}";
print(str1);
String str2 = "The sum of 2 and 2 is ${2+2}";
print(str2);
}
它将产生以下输出-
The sum of 1 and 1 is 2 The sum of 2 and 2 is 4
字符串属性
下表列出的属性都是只读的。
操作字符串的方法
dart: core 库中的 String 类也提供了操作字符串的方法。下面给出了其中一些方法 -
| 先生编号 | 方法与说明 |
|---|---|
| 1 | toLowerCase()
将此字符串中的所有字符转换为小写。 |
| 2 | toUpperCase()
将此字符串中的所有字符转换为大写。 |
| 3 | 修剪()
返回不带任何前导和尾随空格的字符串。 |
| 4 | 相比于()
将此对象与另一个对象进行比较。 |
| 5 | 全部替换()
将与指定模式匹配的所有子字符串替换为给定值。 |
| 6 | 分裂()
在指定分隔符的匹配处拆分字符串并返回子字符串列表。 |
| 7 | 子串()
返回此字符串从 startIndex(包含)延伸到 endIndex(不包含)的子字符串。 |
| 8 | toString()
返回此对象的字符串表示形式。 |
| 9 | 代码单位At()
返回给定索引处的 16 位 UTF-16 代码单元。 |