介绍
字符串代表一系列的字符,比如变量、常量名称,地址等;都会用字符串数据类型来表示,Dart字符串String是UTF-16的编码序列,可以使用单引号或者双引号来表示字符串.当要表达32位的Unicode值时就需要使用Runes了.
创建
1、使用单引号、双引号创建字符串;
2. 使用三个引号或双引号创建多行字符串;
3. 使用r创建原始raw字符串;
代码示例:
String str1 = 'hello';//单引号
String str2 = "hello";//双引号
String str3 = ''' hello
dart''';//三个引号 多行显示
print(str3);
String str4 = 'hello \n dart';//转译字符
print(str4);
String str5 = r'hello \n dart';//原始raw打印
print(str5);
常用运算符
常用运算符:+、*、==、[]
代码示例:
String str6 = "hello dart hello flutter";
print(str6 + "hello java"); //拼接字符串 hello dart hello flutterhello java
print(str6 * 2);//打印次数 hello dart hello flutterhello dart hello flutter
print(str5 == str6);//判断字符串内容是否相等 false
print(str6[0]);//取字符 h
ps:这里的''表示打印次数;*
插值表达式:${expression}
代码示例:
print("hello dart ${'这是插值表达式'}");//插值表达式
hello dart 这是插值表达式
dart中的插值表达式还是比较常用的,以‘$’表示;
常用属性:
- length、
- isEmpty
String str6 = "hello dart hello flutter";
print(str6.length);//长度 24
print(str6.isEmpty);//是否为空 false
常用方法:
常用方法:contains()、subString()、indexOf()、trim()、split()等
String str6 = "hello dart hello flutter";
print(str6.contains("hello"));//是否包含字符 true
print(str6.substring(0,3));//截取字符,包含第一位,不包含最后一个 hel
print(str6.startsWith("h"));//是否字符开头 true
print(str6.split(" "));//拆分 [hello, dart, hello, flutter]
print(str6.replaceAll("hello", "hi"));//替换 hi dart hi flutter
网友评论