使用,分割,返回的是一个数组
String a5 = "a,d,d d,c,,";
List<String> a6 = a5.split(",");//使用,分割,返回的是一个数组
print(a6.length);
正则匹配,拆分字符串
String strB = "abba";
print(strB.split(new RegExp(r"b*")));
查询,并替换
String a8 = "a b,c";
String a7 = a8.splitMapJoin(",",//查询“,”,用onMatch的返回值替换“,”用onNonMatch的返回值替换其他
onMatch: (Match match) {
return "a";
}, onNonMatch: (String nonMatch) {
return "b";
print(a7);//bab a b,c => bab
print(a3.startsWith("aa")); //true
print(a3.startsWith("aa", 3)); //false 从index=3开始判断
是否以‘xxx’结尾
print(a3.endsWith("c")); //true
是否包含‘xxx’
print(a3.contains("ab")); //true
print(a3.contains("ac")); //false
从某处开始是否包含‘xxx’
print(a3.contains("ab", 3)); //false 从index=3开始判断
从index=3开始 替换第一个符合条件的
print(a4.replaceFirst("ab", "dd",3));//abcdedd 从index=3开始 替换第一个符合条件的
范围替换 从0-3 含0不含3
print(a4.replaceRange(1, 3, "z"));// 范围替换 从0-3 含0不含3
用方法返回值替换指定的字符串
print(a4.replaceAllMapped("c", (Match match){//abyydeab 用方法返回值替换指定的字符串
return "yy";
从index=2开始 用方法返回值替换指定的字符串
print(a4.replaceFirstMapped("b", (Match match){//abcdea333 从index=2开始 用方法返回值替换指定的字符串
return "333";
},2));
从index=xx开始往后找
print(a9.indexOf("ab",2));//3 从index=2开始往后找
print(a9.indexOf("ab",4));//-1 从index=4开始往后找,找不到返回-1
从后往前找 返回第一个符合条件的index
print(a9.lastIndexOf("bc"));//8 从后往前找 返回第一个符合条件的index
从后往前找 从index=xxx开始找 返回第一个符合条件的index 找不到返回-1
print(a9.lastIndexOf("bc",3));//-1 从后往前找 从index=3开始找 返回第一个符合条件的index 找不到返回-1
print(a9.lastIndexOf("bc",7));//4 从后往前找 从index=7开始找 返回第一个符合条件的index
String a12 = "bbcc";
print(a12.compareTo("aaa"));//1 在ascii码中 b>a
print(a12.compareTo("bbcc"));//0
print(a12.compareTo("dd"));//-1 在ascii码中 b<d
void main() {
var res = "Good Day";
print("Code Unit of index 0 (G): ${res.codeUnitAt(0)}");
执行上面示例代码,得到以下结果 -
Code Unit of index 0 (G): 71
StringBuffer xiaomingSaid = new StringBuffer();
xiaomingSaid.write("All the world's a stage ... ");
xiaomingSaid.write("And all the men and women merely players ...");
print(xiaomingSaid);
StringBuffer strBuf = new StringBuffer();
strBuf.write("Sow nothing, reap nothing.");
返回字符串缓冲区的哈希码
print(strBuf.hashCode);
字符串缓冲区是否为空
print(strBuf.isEmpty);
字符串缓冲区是否不为空
print(strBuf.isNotEmpty);
返回字符串缓冲区累积内容的长度
print(strBuf.length);
返回对象运行时的类型
print(runtimeType);