相关文章推荐
英俊的松球  ·  firebase: 实例化异常: ...·  8 月前    · 
斯文的紫菜汤  ·  android - how to ...·  1 年前    · 
威武的火龙果  ·  移位运算符_百度百科·  1 年前    · 
长情的椅子  ·  CSharpCodeProvider ...·  1 年前    · 
好帅的扁豆  ·  Spring Boot ...·  1 年前    · 
  • 使用,分割,返回的是一个数组
    String a5 = "a,d,d d,c,,"; 
    List<String> a6 = a5.split(",");//使用,分割,返回的是一个数组
    print(a6.length); //6
    print(a6);//[a, d, d d, c, , ];
  • 正则匹配,拆分字符串
    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);
  •