30秒学会 Dart 片段 · 2018年7月24日

30秒学会 Dart 片段 – compactWhitespace

Returns a string with whitespaces compacted.

Use String.replaceAll() with a regular expression to replace all occurrences of 2 or more whitespace characters with a single space.

代码实现

String compactWhitespace(String str) {
  return str.replaceAll(RegExp(r'\s{2,}'), ' ');
}

使用样例

compactWhitespace('Lorem    Ipsum'); // 'Lorem Ipsum'
compactWhitespace('Lorem \n Ipsum'); // 'Lorem Ipsum'