📜  Dart编程-字符串(1)

📅  最后修改于: 2023-12-03 15:00:20.674000             🧑  作者: Mango

Dart编程-字符串

简介

字符串是在Dart编程中广泛使用的数据类型。它是一系列字符的序列,可以用来表示文本、消息、URL等。在本文中,我们将介绍Dart中字符串的常见用法和操作。

字符串的创建

在Dart中,可以使用单引号或双引号来创建字符串。

String message1 = 'Hello World';
String message2 = "Hello World";

Dart还提供了使用三引号(```)创建多行字符串的方式。

String multiLine = '''
  This is a
  multi-line
  string.
''';
字符串的连接

Dart中可以使用加号(+)来连接两个字符串。

String message = 'Hello' + ' ' + 'World';
print(message);  // 输出: Hello World

另一种更简便的方式是使用插值表达式($)将变量嵌入到字符串中。

String name = 'John';
String greeting = 'Hello $name';
print(greeting);  // 输出: Hello John
字符串的长度和索引

可以使用length属性来获取字符串的长度。

String message = 'Hello World';
int length = message.length;
print(length);  // 输出: 11

Dart中的字符串索引从0开始。可以使用[]运算符来访问特定索引处的字符。

String message = 'Hello World';
print(message[0]);  // 输出: H
print(message[6]);  // 输出: W
字符串的常用方法

Dart提供了许多方便的方法来操作字符串。

toUpperCasetoLowerCase

可以使用toUpperCase将字符串转换为大写,使用toLowerCase将字符串转换为小写。

String message = 'Hello World';
print(message.toUpperCase());  // 输出: HELLO WORLD
print(message.toLowerCase());  // 输出: hello world
containsstartsWith

可以使用contains方法检查字符串是否包含指定的子字符串,使用startsWith方法检查字符串是否以指定的前缀开头。

String message = 'Hello World';
print(message.contains('World'));      // 输出: true
print(message.startsWith('Hello'));    // 输出: true
print(message.contains('Dart'));       // 输出: false
print(message.startsWith('World'));    // 输出: false
substring

可以使用substring方法获取字符串中特定索引范围内的子字符串。

String message = 'Hello World';
print(message.substring(0, 5));  // 输出: Hello
print(message.substring(6));     // 输出: World
splittrim

可以使用split方法将字符串根据指定的分隔符拆分成子字符串的列表,使用trim方法去除字符串开头和结尾的空格。

String message = 'Hello, Dart, Programming';
List<String> parts = message.split(', ');
print(parts);                 // 输出: [Hello, Dart, Programming]

String trimmedMessage = '   Hello World   ';
String trimmed = trimmedMessage.trim();
print(trimmed);               // 输出: Hello World
总结

Dart的字符串提供了许多方便的方法和操作,使得处理文本数据变得更加简单。在编写Dart程序时,字符串是一个必不可少的主题。通过本文的介绍,你应该已经了解了如何创建、连接、操作和处理Dart中的字符串。