dart 字符串基本处理
定义字符串的方式
const str = "a";
String json = '{"0": "a"}';
final json = '''
{"0":"'a'"}
''';
String str = r'哈哈 \n 怎么了?';
''' 这个里面可以写任意的字符,不然想要写{"0": "'a'"}就不好写QAQ
r 字符串前面加r,转义字符不会被转义
插值(expression)
'$变量命'
'${变量表达式}'
自带方法
- contains(var):判断字符串是否包含var
- subString():字符串截取
- startsWith(var):判断字符串是否以var的字符串起始
- endsWith(var):判断字符串是否以var的字符串结束
- indexOf(var):获取var在字符串的第一个位置索引值,如果没找到返回-1
- lastIndexOf():获取var在字符串的倒序第一个位置的索引值,如果没找到返回-1,
- toLowerCase():将字符串小写处理
- toUpperCase():将字符串大写处理
- trim():将字符串两边去除空格处理
- trimLeft():将字符串的左边空格去除
- trimRight():将字符串的右边空格去除
- split(var):将字符串按照var分割成数组
一些操作例子
使用LineSplitter字符串分割
var _SPLITTER = const LineSplitter();
List<String> lines = _SPLITTER.convert('[00:00.000] 作曲 : 赵雷\n[00:01.000] 作词 :');
使用split字符串分割
String str = 'a-b';
List<String> str2 = str.split('-');
... 后续更新