Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!
  • Php

Idiom #219 Replace multiple spaces with single space

Create the string t from the value of string s with each sequence of spaces replaced by a single space.

Explain if only the space characters will be replaced, or the other whitespaces as well: tabs, newlines.

$t = $s;
do $t = str_replace('  ', ' ', $t, $count); while($count);

only spaces are handled

might not be very efficient, but does not use regexes
$t = preg_replace('/\s+/', ' ', $s);

replaces all whitespace
(def t (clojure.string/replace s #"\s+" " "))

New implementation...