Обрезать, чтобы удалить пробел

jQuery trim не работает. Я написал следующую команду для удаления пробелов. Что в этом не так?

var str = $('input').val();

str = jquery.trim(str);
console.log(str);

Пример Fiddle.


person Akhil K Nambiar    schedule 28.10.2010    source источник
comment
.trim() удаляет пробелы только в начале и в конце строки. Не могли бы вы разместить образец страницы на jsbin.com, если вы этого не видите?   -  person Moin Zaman    schedule 28.10.2010
comment
опубликуйте свою строку, которую вы пытаетесь обрезать   -  person kobe    schedule 28.10.2010
comment
спасибо всем..... очень... я застрял с помощью маленького Q   -  person Akhil K Nambiar    schedule 28.10.2010
comment
какое решение лучше str.trim(); или $.trim(str) что такое def между этими двумя   -  person saidesh kilaru    schedule 06.12.2013


Ответы (4)


jQuery.trim() заглавная буква Q?

or $.trim()

person Jason    schedule 28.10.2010
comment
JavaScript действительно имеет собственный метод .trim() - stackoverflow.com/questions/4040259/trim-to-remove-white-space/ - person Josh Crozier; 19.01.2015
comment
Спасибо за этот совет, сэр :) - person Nekto; 17.03.2017
comment
Обновление 2020 г.: по состоянию на jQuery v3.5.0 , $.trim(mystr) устарел. Используйте собственный JS mystr.trim(). - person evilReiko; 11.07.2021

Нет необходимости в jQuery

JavaScript имеет собственный .trim() метод.

var name = "    John Smith  ";
name = name.trim();

console.log(name); // "John Smith"

Пример здесь

String.prototype.trim()

Метод trim() удаляет пробелы с обоих концов строки. Пробелы в этом контексте — это все пробельные символы (пробел, табуляция, неразрывный пробел и т. д.) и все символы конца строки (LF, CR и т. д.).

person Josh Crozier    schedule 19.01.2015
comment
Хороший. Спасибо Джош - person Darós; 07.11.2017
comment
Имейте в виду, что эти методы не работают одинаково с разными типами значений, например. вызов $.trim(undefinedVariable) приведет к пустой строке, но вызов undefinedVariable.trim() вызовет TypeError - person Krzysztof Grzybek; 07.06.2018

или просто используйте $.trim(str)

person Moin Zaman    schedule 28.10.2010

Почему бы не попробовать это?

html:

<p>
  a b c
</p>

JS:

$("p").text().trim();
person macio.Jun    schedule 05.02.2013