在开发语言中,字符串操作可谓是非常的多,所以需要记住很多字符串这类的相关函数和方法,至少最常用的几种是要记住的:切分,包含,查找,是否以XX开头等等
void run() {
var str1 = "你好,中国, I love you";
var str2 = "我很爱你, my baby";
var str3 = str1 + str2;
// 获取字符串的长度
num len = str3.length;
print("字符串的长度为:$len");
// 判断字符串是否为空
if (str3.isEmpty) {
print("字符串是空的");
} else {
print("字符串不为空");
}
// 字符串全部大写
var str4 = str3.toUpperCase();
print("字符串全部大写:$str4");
// 字符串全部小写
var str5 = str4.toLowerCase();
print("小写后的字符串是: $str5");
// 判断字符串是否以什么开头
if (str5.startsWith("你")) {
print("是以你开头的字符串: $str5");
} else {
print("不是以你开头的");
}
// 判断字符串是否以什么结尾
if (str5.endsWith("baby")) {
print("是以baby结尾的字符串: $str5");
} else {
print("不是以baby结尾的");
}
// 判断是否包含某个字符串
if (str5.contains("my")) {
print("是包含my的字符串");
} else {
print("不是包含my的字符串");
}
// 替换字符串内容
var str6 = str5.replaceAll("baby", "girl");
print("替换后的字符串是:$str6");
// 截取指定索引的字符串
var str7 = "${str6.substring(0, 5)} ";
print("前6个字符是: $str7");
// split切割字符串
var strList = str6.split(",");
print("切割后的数组是: $strList");
// 去掉字符串首尾空格
var str8 = str7.trim();
print("去掉字符串空格后: $str8");
// 查找某个字符串位置
var index = str4.indexOf("中国");
print("中国在字符串中的位置是: $index");
//
}
void main() {
try {
run();
} catch (e) {
print("有错误了");
}
}