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);  // 输出替换后的字符串

posted on 2020-05-11 22:19  完美前端  阅读(2485)  评论(0)    收藏  举报

导航