Flutter - 字符串处理

9,803 阅读1分钟

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('-');

... 后续更新