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);
});

螺钉课堂视频课程地址:http://edu.nodeing.com

dart快速入门教程 (6)的更多相关文章

  1. dart快速入门教程 (8)

    9.dart中的库 9.1.自定义库 自定义库我们在前面已经使用过了,把某些功能抽取到一个文件,使用的时候通过import引入即可 9.2.系统内置库 以math库为例: import "d ...

  2. dart快速入门教程 (7.4)

    7.12.多态 多态字面上理解就是多种状态,通俗的说,多态表现为父类定义一个方法不去实现,子类继承这个方法后实现父类的方法,这个方法有多种表现 // import 'person.dart'; voi ...

  3. dart快速入门教程 (7.3)

    7.4.抽离类为单独文件 新建一个文件,单独存放一个类,例如:Person类抽离到person.dart文件中 class Person { final String name; final num ...

  4. dart快速入门教程 (7.2)

    7.4.抽离类为单独文件 新建一个文件,单独存放一个类,例如:Person类抽离到person.dart文件中 class Person { final String name; final num ...

  5. dart快速入门教程 (7.1)

    7.面向对象 dart是一门使用类和单继承的面向对象语言,所有的对象都是类的实例,所有的类都是Object的子类,换句话说就是万物皆对象 7.1.类与对象 void main() { // 注意:ne ...

  6. dart快速入门教程 (2)

    2.变量和数据类型 2.1.变量和常量 变量通俗的说就是可以变化的量,作用就是用来存储数据,你可以把一个变量看作是一个水果篮,里面可以装苹果.梨.香蕉等,常量就是一个固定的值,和变量是相对的,变量可以 ...

  7. dart快速入门教程 (1)

    1.环境搭建 1.1.dart简介 Dart 是一种 易于学习. 易于扩展.并且可以部署到 任何地方 的 应用 编程 语言.Google 使用 Dart 来开发 大型应用.flutter使用dart语 ...

  8. dart快速入门教程 (5)

    5.函数 5.1.函数定义 语法: 返回值类型 函数名(参数类型 参数1, 参数类型 参数2,...) { // 函数体 return '返回值' } 举例: void main() { print( ...

  9. dart快速入门教程 (4)

    4.流程控制 4.1.分支结构 1.if语句 void main() { int score = 80; if (score >= 90) { print('优秀'); } else if (s ...

随机推荐

  1. 开心一下-实现一个基于Java的中文编程语言2

    https://mp.weixin.qq.com/s/VmCTvh0c7X9DjIgIMycdlw   上一篇所提到的只是使用中文写Java,而不能算作一门新的语言.作为一门中文语言,需要语言提供的关 ...

  2. Java实现 蓝桥杯 算法训练 最大最小公倍数

    算法训练 最大最小公倍数 时间限制:1.0s 内存限制:256.0MB 问题描述 已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少. 输入格式 输入一个正整数N. 输出格式 ...

  3. Java实现 LeetCode 90 子集 II(二)

    90. 子集 II 给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例: 输入: [1,2,2] 输出: [ [2], [1], [ ...

  4. Java实现九阶数独

    你一定听说过"数独"游戏. 如[图1.png],玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行.每一列.每一个同色九宫内的数字均含1-9,不重复. 数独 ...

  5. [RH134] 8-磁盘管理

    一.磁盘结构 我们以但磁盘的硬盘为例,如图所示: 从内向往有很多的磁道(这里我们只画了5条,实际上非常多),这个磁盘被划分为很多扇区.每个扇区有一个固定的大小,例如512Bytes. 对于多磁盘的硬盘 ...

  6. RabbitMQ(2)---高级使用

    1.ack和限流 ack也就是消息确认签收,分为自动签收和手动签收.之前的交换机demo中:channel.basicConsume(queueName,true, consumer);  第二个参数 ...

  7. Python--字典(三级菜单)

    # -*- coding:utf-8 -*- data = { "腾讯":{ "LOL":{ "上单":["诺手",&q ...

  8. css固定宽高DIV内部元素垂直居中的方法

    应用案例 案例是这样的,一个外层div,高宽是固定的,但是里面内容不是固定的.很多朋友的做法是头部加一个padding或者margin,这样,里面内容显得貌似是居中了,但是假如内容变化,这样头部的固定 ...

  9. MATLAB作图之一

    问题 在使用MATLAB当中的imagesc作图的时候,如果数据矩阵元素太少,得到的图看起来会很"粗糙"(图1).那么如何得到更为"圆润"的图像呢? A = r ...

  10. Linux中GitLab的部署

    1.版本控制介绍 ​ 版本控制最主要的功能就是追踪文件的变更.它将什么时候.什么人更改了文件的什么内容等信息忠实地了记录下来.每一次文件的改变,文件的版本号都将增加.除了记录版本变更外,版本控制的另一 ...