美文网首页
dart快速入门教程 (6)

dart快速入门教程 (6)

作者: 螺钉课堂 | 来源:发表于2019-12-23 10:34 被阅读0次

    6.内置操作方法和属性

    #6.1.数字类型

    1.isEven判断是否是偶数

    int n = 10;
    print(n.isEven); // true
    
    

    2.isOdd判断是否是奇数

    int n = 101;
    print(n.isOdd); //true
    
    

    3.abs()取绝对值

    int n = -101;
    print(n.abs()); // 101
    
    

    4.round()、floor()、ceil()

    double n = 18.49;
    // 四舍五入
    print(n.round());
    // 向下取整
    print(n.floor());
    // 向上取整
    print(n.ceil());
    
    

    5.toInt()、toDouble()

    double n = 18.49;
    // 转成整型
    print(n.toInt());
    int m = 10;
    // 转成浮点型
    print(m.toDouble());
    
    

    #6.2.字符串类型

    1.插值表达式

    int a = 10;
    int b = 20;
    String s = "计算结果是: ${a + b}";  // 计算结果是:30
    print(s);
    String name = "小强";
    int age = 18;
    print("${name}的年龄是${age}"); // 小强的年龄是18
    
    

    2.length取字符串长度

    String s = "hello nodeing!!!";
    print(s.length); // 16
    
    

    3.isEmpty、isNotEmpty

    String s = "hello nodeing!!!";
    print(s.isEmpty); // false
    print(s.isNotEmpty); // true
    String s2 = ""; 
    print(s2.isEmpty); // true
    print(s2.isNotEmpty); // false
    
    

    4.contains()

    String s = "hello nodeing!!!";
    // s 里面是否包含 nodeing这个字符串,包含返回true 没有包含返回false
    print(s.contains("nodeing")); // true
    
    

    5.subString()

    String s = "hello nodeing!!!";
    // 截取下标从0到2的字符串
    print(s.substring(0, 2)); // he
    // 从下标2开始截取到末尾
    print(s.substring(2));  // llo nodeing!!!
    
    

    6.startsWith()和endsWith()

    String s = "hello nodeing!!!";
    // s字符串是否以h开头
    print(s.startsWith("h")); // true
    // s字符串是否以h结尾
    print(s.endsWith("h"));  // false
    
    

    7.indexOf()和lastIndexOf()

    String s = "hello nodeing!!!";
    //返回 字符串“o”在字符串s中首次出现的位置  如果o没有在s中,返回-1
    print(s.indexOf("o"));
    // 功能和indexOf一样,区别是lastIndexOf是从后面开始找
    print(s.lastIndexOf('o'));
    
    

    8.toLowerCase()和toUpperCase()

    String s = "hello nodeing!!!";
    //  转成大写
    print(s.toUpperCase()); // HELLO NODEING!!!
    //  转成小写
    String s1 = "ABC";
    print(s1.toLowerCase()); // abc
    
    

    9.trim()、trimLeft()、trimRight()

    String s = "  hello nodeing!!!  ";
    // 去掉两边空格
    print(s.trim());
    // 去掉左边空格
    print(s.trimLeft());
    // 去掉右边空格
    print(s.trimRight());
    
    

    10.split()和replaceAll()

    String s = "hello nodeing!!!";
    // 字符串分割 返回一个list
    print(s.split(" ")); // [hello, nodeing!!!]
    // 把所有的e找出来替换成d
    print(s.replaceAll('e', "d")); // hdllo nodding!!!
    
    

    #6.3.列表

    1.length

    var lis = [1, 2, 3];
    // 求列表的长度
    print(lis.length);  // 3
    
    

    2.add()、insert()

    var lis = [1, 2, 3];
    // 增加一个元素
    lis.add(4);  
    print(lis); // [1, 2, 3, 4]
    // 在下标为1的位置插入元素5
    lis.insert(1, 5);
    print(lis)
    
    

    3.remove()、clear()

    var lis = [1, 2, 3, 1];
    // 删除某个值
    lis.remove(1);
    print(lis);
    // 清空列表
    lis.clear();
    print(lis);
    
    

    4.indexOf()、lastIndexOf()

    var lis = [1, 2, 3, 1];
    // 和字符串中的用法一样
    print(lis.indexOf(1)); // 0
    print(lis.lastIndexOf(1)); // 3
    
    

    5.sort()、sublist()

    var lis = [1, 2, 3, 1];
    // 排序
    lis.sort();
    print(lis);
    // 截取
    print(lis.sublist(1,2));
    
    

    #6.4.Map

    1.length

    var map = {"name": "xiaoqiang", "age": 12};
    print(map.length);
    
    

    2.isEmpty()、isNotEmpty()

    var map = {"name": "xiaoqiang", "age": 12};
    // 是否为空
    print(map.isEmpty);     // false
    // 不是空
    print(map.isNotEmpty);  // true
    
    

    3.Keys、Values

    var map = {"name": "xiaoqiang", "age": 12};
    // 打印出所有的key
    print(map.keys);
    // 打印出所有的values
    print(map.values);
    
    

    4.containsKey()、containsValue()

    var map = {"name": "xiaoqiang", "age": 12};
    // 是否包含某个key
    print(map.containsKey("name"));  //true
    // 是否包含某个value
    print(map.containsValue("xiaoli")); // false
    
    

    5.remove()

    var map = {"name": "xiaoqiang", "age": 12};
    map.remove("name");
    print(map);
    
    

    6.forEach()

    var map = {"name": "xiaoqiang", "age": 12};
    map.forEach((key, value){
      print(key);
      print(value);
    });
    

    相关文章

      网友评论

          本文标题:dart快速入门教程 (6)

          本文链接:https://www.haomeiwen.com/subject/rzcznctx.html