Pike v8.0 release 1738

Method String.normalize_space()


Method normalize_space

string normalize_space(string s, string|void whitespace)

Parameter s

Is returned after white space in it has been normalised. White space is normalised by stripping leading and trailing white space and replacing sequences of white space characters with a single space.

Parameter whitespace

Defines what is considered to be white space eligible for normalisation. It has a default value that starts with " \t\r\n\v\f" and in addition to that contains all whitespace characters part of Unicode. The first character denotes the character for replacing whitespace sequences.

Note

Trailing and leading whitespace around \r and \n characters is stripped as well (only useful if they're not in the whitespace set).

Note

This function is a lot faster with just one argument (i.e. the builtin whitespace set has an optimised code path).