Utility function to collapse whitespace runs to single spaces and strip leading/trailing whitespace.
Source
String collapseWhitespace(String string) { var result = new StringBuffer(); var skipSpace = true; for (var i = 0; i < string.length; i++) { var character = string[i]; if (_isWhitespace(character)) { if (!skipSpace) { result.write(' '); skipSpace = true; } } else { result.write(character); skipSpace = false; } } return result.toString().trim(); }