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