string
length打印字符串的长度。“isEmpty”判断字符串是否为空。
“contains()是否包含某个字符串”。
”substring(startIndex,endIndex)截取一段字符串”。“
startsWith()”是否以某个字符串开头。
“endsWith()是否以某个字符串结尾”。
“indexOf()“某个字符串的下标。
”lastIndexOf()”最后一次出现某个字符串的下标。”
toLowerCase()“转为小写,
”toUpperCase()“转为大写。
“trim()”清除空格。
”trimLeft()“清除前边的空格。
”trimRight()“清除后边的空格。”
split()“分割字符串。
”replace(),
replaceAll(‘old’,’new‘)“替换字符串。
常见数据类型之间的转换
// String -> int
var one = int.parse('1');
assert(one == 1);
// String -> double
var onePointOne = double.parse('1.1');
assert(onePointOne == 1.1);
// int -> String
String oneAsString = 1.toString();
assert(oneAsString == '1');
// double -> String
String piAsString = 3.14159.toStringAsFixed(2);
assert(piAsString == '3.14');
list
创建List(数组):var list=[1,2,3]。
创建不可变List:var list=const[1,2,3]。
构造创建:var list=new List();。list.length打印数组的长度。
list.add(元素)添加元素。
list.insert(index,value)给指定索引的位置添加元素。
list.remove(元素)移除某个元素。
list.clear()清空数组中的元素。
list.indexOf(元素)获取指定元素的索引,找到则返回对应的索引,找不到则返回-1。
list.sort()给数组按照ASCII码排序。
list.sublist(start,end)截取字符串。
list.forEach(print)打印list中的元素,还可以传入自定义方法。
Map
创建Map:var map1={“key1”:value1”,”key2”:”value2”}。
创建不可变Map:var map2=const{“key1”:”value1”}。
构造创建:var map3=vew Map()。length字典中键值对的个数。
isEmpty()是否为空,
isNotEmpty()是否不为空。
keys获取所有的键。values获取所有的值。
containsKey()是否包含某个键。
containsValue()是否包含某个值。
remove()移除某个元素。
forEach循环遍历字典。map.forEach(f);
void f(key, value){
print(“key=${key},value=$value”);
}
list转换为map,list.asMap(),自动添加索引作为map的key。
网友评论