Javascript: часто задаваемые вопросы

Как удалить пробелы в JavaScript с учётом nbsp;?

str=" \u0020\u0009\u000B\u000C\u00A0\u000A\u000D\u2028\u2029 string \u0020\u0009\u000B\u000C\u00A0\u000A\u000D\u2028\u2029 ";