다트 빠른 시작 자습서 (6)

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 (), 바닥 (), 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'));

를 toUpperCase 和 8.toLowerCase ()

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 ()을 완전히 대체 ()

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 (), 인서트 ()

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

3.remove (), 투명 ()

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 (), 하위 목록 ()

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, 값

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

추천

출처www.cnblogs.com/dadifeihong/p/12047645.html