其他分享
首页 > 其他分享> > Dart 数据类型 - String

Dart 数据类型 - String

作者:互联网

声明字符串(String)  (1)、单行字符串:单引号、双引号都可以  (2)、多行字符串:三个引号可以声明包含字符串的字符串
 正则表达式  (1)、RegExp(r'正则表达式')  (2)、RegExp(r'\d+')
void main() {
  // 声明字符串
  var str1 = 'Hello world'; // 单引号
  var str2 = "Hello Dart"; // 双引号

  String str3 = 'Hi World'; // 单引号
  String str4 = "Hi Dart"; // 双引号

  print('$str1, $str2, $str3, $str4');

  // 通过三个引号声明字符串
  String str5 = '''字符串
    拼接
  ''';
  print(str5);
  String str6 = """----

  Dart
    Flutter
  """;
  print(str6);

  /* 常见操作 */
  // 字符串是不可以修改的,常见的字符串操作都会返回一个新的字符串
  // 1、字符串拼接
  print(str1 + str2);
  print('$str1 $str2');

  // 获取字符串长度
  print('str1 has ${str1.length} letters'); // str1 has 11 letters
  print(str1[0]); // H

  print('dart' == 'dart'); // true
  print('dart'.compareTo('dart')); // 0

  // 2、字符串的分割
  print(str1.split(',')); // [Hello world]

  // 3、去除首尾空格
  print('  a bc  '.trim()); // a bc

  // 4、判断字符串是否为空
  print(''.isEmpty); // true
  print(''.isNotEmpty); // false

  // 5、字符串替换
  print(str1.replaceAll('world', '世界')); // Hello 世界
  // 支持正则替换
  print('j1h2j3h4ppp'.replaceAll(RegExp(r'\d+'), '-')); // j-h-j-h-ppp

  // 6、通过正则匹配手机号
  var isPhone = RegExp(r'^1\d{10}$');
  print(isPhone.hasMatch('13423459878')); // true
  print(isPhone.hasMatch('1234567892')); // false

  // 7、查找字符串
  print(str1.contains('h')); // false
  print(str1.endsWith('d')); // true
  print(str1.startsWith('H')); // true

  // 8、定位字符串
  print(str1.indexOf('h')); // -1
  print(str1.indexOf('H')); // 0

  // 9、转换大小写
  print('daRt'.toLowerCase()); // dart
  print('daRt'.toUpperCase()); // DART

  // 10、子字符串,含头不含尾
  print('dart'.substring(0, 3)); // dar
}

 

标签:String,str1,数据类型,Dart,字符串,print,dart,true
来源: https://www.cnblogs.com/rogerwu/p/16162177.html