Go: Remove duplicate whitespace from a string

space := regexp.MustCompile(`\s+`)
str := space.ReplaceAllString("Hello  \t \n world!", " ")
fmt.Println(str) // "Hello world!"

\s+ is a regular expression. The character class \s matches a space, tab, new line, carriage return or form feed, and + says “one or more of those”. In other words, the code will replace all whitespace substrings with a single space character.

Comments