📅  最后修改于: 2023-12-03 15:40:04.948000             🧑  作者: Mango
字符串是Dart中的一个重要概念,它是由一系列Unicode字符组成的不可变序列。在许多情况下,我们需要从字符串中提取一个子字符串以进行进一步操作,这就是文本子字符串。
Dart中可以使用两种方式来提取文本子字符串,它们是:
下面我们逐个介绍这两种方法。
substring方法的语法如下:
String substring(int startIndex, [int endIndex]);
其中:
示例代码如下:
String str = "Hello, Dart!";
String sub = str.substring(0, 5);
这段代码提取了字符串str的前五个字符,得到的子字符串为"Hello"。
[]操作符的语法如下:
String operator [](int index);
其中:
示例代码如下:
String str = "Hello, Dart!";
String sub = "";
for(int i = 0; i < 5; i++) {
sub += str[i];
}
这段代码也是提取了字符串str的前五个字符,得到的子字符串同样为"Hello"。
以上两种方式都可以用来提取Dart文本字符串中的子字符串。使用哪种方式取决于具体情况,一般来说,如果只需要提取一个很短的子字符串,可以使用[]操作符,而如果需要提取一个较长的子字符串,则可以使用substring方法。