jeffschips Ответов: 3

Убрать все пробелы внутри и снаружи?


См. фрагмент кода ниже.

Мне нужно не только обрезать, но и удалить все внутренние пробелы между словами/буквами.

Итак, строка " собака кошка птица "
становится:
"dogcatbird"

Заранее спасибо.

if($.trim($('#question{QID} input:text:eq(0)').val()) == '') {


Что я уже пробовал:

if($.trim($(str.replace('#question{QID} input:text:eq(0)')).val()) == '') {

3 Ответов

Рейтинг:
11

Member 14680654

Вместо того чтобы использовать trim() , его легко заменить (), который удаляет пробелы между словами, а также пустые места перед словами.

var b=" В d ia "

консоли.журнал(род.заменить(/ /г,""))

Ответ:
Индия


Альтернативное решение:

консоли.журнал(род.заменить(/\s/g,""))


Richard Deeming

Уже упоминалось в решении 1.

CHill60

Хотя я высоко оцениваю ваше желание помочь, я советую вам быть более осторожными - проверьте предыдущие опубликованные решения и убедитесь, что вы не просто повторяете то, что уже было сказано. Постарайтесь привнести в нить что-то новое

Member 14680654

Привет,
можете ли вы ,пожалуйста, выполнить и проверить свой ответ, так называемое решение 1, а также даже мое, чтобы вы могли узнать разницу.


спасибо.

Рейтинг:
1

Peter_in_2780

Используйте строку javascript replace метод. Нет необходимости использовать trim также.

newstring = oldstring.replace(/' '/g, '');


Обновление: нужен флаг "g", чтобы заменить все, а не только первое.


Afzaal Ahmad Zeeshan

Просто любопытно, какая разница в том, чтобы просто делать это?

oldstring.replace(" ", "");

Peter_in_2780

Это заменит только первое появление.

Maciej Los

5ed!

Рейтинг:
1

Richard Deeming

Если вы просто хотите проверить, содержит ли строка какие-либо небелые символы, вам вообще не нужно создавать новую строку:

if (!(/[^\s]/).test($('#question{QID} input:text:eq(0)').val())) {
    // The value only contains whitespace.
}


Maciej Los

Мне любопытно ваше предложение в случае, когда значение содержит небелые символы...

Richard Deeming

Операция проверяет, приведет ли удаление всех пробелов из строки к пустой строке. Это еще один способ проверить, содержит ли строка символы, не являющиеся пробелами.

Я просто немного раздражен тем, что мне пришлось использовать двойное отрицание, чтобы соответствовать семантике исходного теста. :)

Maciej Los


Я забыл упомянуть, что... 5ed!