dart基础语法-字符串
#### 字符串运算
##### "+": 字符串的拼接
String str1 = 'abcde'; String str2 = 'fghijk'; String str3 = str1 + str2; // 拼接字符串 print(str3); // 输出: abcdefghijk##### "*": 乘法运算
String str4 = 'ab'; String str5 = str4 * 3; // 字符串重复3次 print(str5); // 输出: ababab##### "==": 判断字符串是否相等
bool isEqual = str1 == str2; // 判断两个字符串是否相等 print(isEqual); // 输出: true 或 false##### "[]": 取值运算
String character = str1[1]; // 获取索引为1的字符 print(character); // 输出: b
#### 字符串常用方法
##### (1) contains()
print(str1.contains("ab")); // 检查字符串是否包含"ab", 输出: true print(str1.contains("ac")); // 输出: false##### (2) subString()
print(str1.substring(0, 2)); // 截取字符串从索引0到索引2之前的字符, 输出: ab##### (3) startsWith()
print(str1.startsWith("aa")); // 检查字符串是否以"aa"开始, 输出: false##### (4) endsWith()
print(str1.endsWith("c")); // 检查字符串是否以"c"结束, 输出: false##### (5) indexOf()
print(str1.indexOf("ab")); // 获取"ab"在字符串中的起始索引, 输出: 0##### (6) toLowerCase() & toUpperCase()
print(str1.toLowerCase()); // 转换字符串为小写 print(str1.toUpperCase()); // 转换字符串为大写##### (7) trim() & trimLeft() & trimRight()
String strWithSpaces = ' abcde '; print(strWithSpaces.trim()); // 去除字符串两侧的空格 print(strWithSpaces.trimLeft()); // 去除字符串左侧的空格 print(strWithSpaces.trimRight()); // 去除字符串右侧的空格##### (8) split()
String str = "a,d,d d,c,,"; List<String> parts = str.split(","); // 根据逗号分割字符串 print(parts); // 输出: [a, d, d d, c, , ]##### (9) replaceXXX()
String replacedStr = str1.replaceAll('a', 'z'); // 将字符串中的'a'替换为'z' print(replacedStr); // 输出替换后的字符串