LineSplitterfinal

一个将 String 分割成单独行的 StreamTransformer

一行是通过以下方式终止的:

  • C反斜杠(车返回):U+000D ('\r')
  • 换行符(Unix 行结束符):U+000A ('\n') 或
  • C反斜杠+换行符序列(DOS/Windows 行结束符),以及
  • 一个非空的最终行可以通过输入的末尾结束。

结果是如果不包含行终止符。

示例

const splitter = LineSplitter();
const sampleText =
    'Dart is: \r an object-oriented \n class-based \n garbage-collected '
    '\r\n language with C-style syntax \r\n';

final sampleTextLines = splitter.convert(sampleText);
for (var i = 0; i < sampleTextLines.length; i++) {
  print('$i: ${sampleTextLines[i]}');
}
// 0: Dart is:
// 1:  an object-oriented
// 2:  class-based
// 3:  garbage-collected
// 4:  language with C-style syntax
继承

构造函数

LineSplitter()
const

属性

hashCode int
此对象的哈希码。
no setterinherited
runtimeType Type
对象的运行时类型的一个表示。
no setterinherited

方法

bind(Stream<String> stream) Stream<String>
转换提供的 stream
override
cast<RS, RT>() StreamTransformer<RS, RT>
提供对当前流转换器的一个 StreamTransformer<RS, RT> 观察视角。
inherited
convert(String data) List<String>
noSuchMethod(Invocation invocation) → dynamic
在访问不存在的方法或属性时被调用。
inherited
toString() String
一个表示此对象的字符串。
operator
inherited

==

operator ==(Object other) bool
相等运算符。
inherited

静态方法

split(String lines, [int start = 0, int? end]) Iterable<String>
lines分割成单独的行。