2012-05-29 2 views
42

Я читал this question об обрезке javascript, с регулярным выражением.Удалить пробелы внутри строки в javascript

Тогда я ожидаю, что отделка снимет внутренняя пространство между Hello и World.

function myFunction() { 
    alert("Hello World ".trim()); 
} 

EDITED

Почему я ожидал, что !?

Глупости! Очевидно, что обрезка не удаляет внутренние пространства !, только ведущие и конечные, вот как работает обрезка, тогда это был очень неправильный вопрос, мои извинения.

+0

Что вы ожидаете от этого? –

+9

trim удаляет пробелы с начала и конца строки – ManseUK

+3

Обрезка удаляет пробелы из * перед * и * после * строки. 'Hello World' уже« обрезано ». –

ответ

108

Для использования удаления пространства символов

"hello world".replace(/\s/g, ""); 

для всего белого пространства использовать предложение по ракете в комментариях ниже!

+109

Возможно, вы захотите использовать '.replace (//g, '')', если имеется более одного раза пространство. –

+0

@Rocket, это абсолютно верно, только еще не обновленный ответ! Благодаря! :) –

+3

Символ пробела не совсем «все пробелы» ... – JJJ

6

Возможно, потому что вы забыли implement the solution in the accepted answer. Это код, который делает работу trim().

обновление

Этот ответ относится только к более старым браузерам. Новые браузеры, по-видимому, поддерживают trim() изначально.

+2

Не обязательно, некоторые браузеры у него встроено. :-P –

+1

Теперь это в большинстве современных браузеров -> http://kangax.github.com/es5-compat-table/ – ManseUK

+2

-1. Извините, но это действительно неправильно, а не ответ. – Ryan