数据类型String

64 阅读1分钟
//数据类型String

void main(List<String> args) {

//声明字符串

String str1 = 'Hello,World'; //单引号

print(str1);

  


String str2 = "你好,世界"; //双引号

print(str2);

  


//通过三个引号声明字符串

String str3 = '''

Hello

World

''';

print(str3);

  


//常见操作

//字符串拼接

print(str1 + str2);

print('$str1 $str2');

  


//字符串的分隔

print(str1.split(''));

  


//字符串的裁切

print(' abc '.trim());

  


//判断字符串是否为空

print(''.isEmpty); //true

print(''.isNotEmpty); //false

  


//字符串替换

print(str1.replaceAll('World', 'Dart'));

//支持正则表达式替换

print('1j2j3k4l5b6j7v'.replaceAll(RegExp(r'\d+'), '_'));

  


//通过正则表达式匹配手机号

RegExp isPhone = RegExp(r'^1\d{10}$');

print(isPhone.hasMatch('17688639504')); //正确手机号 true

print(isPhone.hasMatch('1234567890')); //错误手机号 false

  


//查找字符串

print(str1.contains('e'));

  


//定位字符串

print(str1.indexOf('e'));

}