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实现 蓝桥杯 算法提高 最大乘积

    算法提高 最大乘积 时间限制:1.0s 内存限制:512.0MB 提交此题 问题描述 对于n个数,从中取出m个数,如何取使得这m个数的乘积最大呢? 输入格式 第一行一个数表示数据组数 每组输入数据共2 ...

  2. java实现第三届蓝桥杯火柴游戏

    火柴游戏 [编程题](满分34分) 这是一个纵横火柴棒游戏.如图[1.jpg],在3x4的格子中,游戏的双方轮流放置火柴棒.其规则是: 不能放置在已经放置火柴棒的地方(即只能在空格中放置). 火柴棒的 ...

  3. OO第一作业周期(前四周)总结

    前言:回顾这三次的作业,在一次次的练习下渐渐理解了一些Java的一些基本知识和类与对象的含义与用法,也找到了很多自身的不足和问题,主要是反映类与类之间的关系没有理解到位,这次总结后又有了新的感悟和理解 ...

  4. kvm的命令简单使用

    virsh命令常用参数总结   参数 参数说明 基础操作 list 查看虚拟机列表,列出域 start 启动虚拟机,开始一个(以前定义的)非活跃的域 shutdown 关闭虚拟机,关闭一个域 dest ...

  5. 红楼梦 + 写入 MySQL

    import requests import re import pymysql from bs4 import BeautifulSoup conn = pymysql.Connect(host=' ...

  6. Promise相关学习

    what? Promise对象表示一个异步操作的最终状态(完成或失败),以及其返回的值 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/ ...

  7. Python删除一个列表元素的方法

    参考资料: https://www.cnblogs.com/xiaodai0/p/10564956.html https://www.cnblogs.com/huangbiquan/articles/ ...

  8. 我要穿越,干翻 “烂语言” JavaScript!

    更多精彩文章,尽在码农翻身 我是一个线程 TCP/IP之大明邮差 一个故事讲完Https CPU 阿甘 Javascript: 一个屌丝的逆袭 微服务把我坑了 如何降低程序员的工资? 程序员,你得选准 ...

  9. 【JMeter_15】JMeter逻辑控制器__仅一次控制器<Once Only Controller>

    仅一次控制器<Once Only Controller> 业务逻辑: 在每个线程内,该控制器下的内容只会被执行一遍,无论循环多少次,都只执行一遍.<嵌套在循环控制器之内时是个例外,每 ...

  10. PIP设置镜像源

    PIP设置镜像源 pip安装Python包时候,默认是国外的下载源,速度太慢,本文介绍几种设置pip国内镜像源的方法 镜像源 阿里云 http://mirrors.aliyun.com/pypi/si ...