Как убрать пробел перед и окончанием текста?

0

Например: у меня есть строка вроде этого: " Text is text ".

Теперь я хочу использовать Javascript для удаления всего пробела до и конца этой строки, чтобы получить результат:

"Text is text".

Как я могу это сделать с помощью Javascript. Спасибо за помощь.

Теги:

5 ответов

3
Лучший ответ

Используйте String.trim (IE 9+ и обычные браузеры).

" my text ".trim();//"my text"

Чтобы убедиться, что он будет работать во всех браузерах, вы можете использовать регулярное выражение:

var str,
    re;
str = " my text ";
re = /^\s+|\s+$/g;

console.log(str.replace(re, ''));

DEMO

  • 0
    Спасибо за ваше предложение.
  • 0
    Вы имеете в виду String.prototype.trim() , String.trim() даст вам TypeError.
Показать ещё 1 комментарий
3

Вы можете использовать JavaScript, встроенный в функцию .trim. Однако он не поддерживается в IE 8 и ниже.

Если вам нужно поддерживать старые браузеры, используйте jQuery .trim.

  • 0
    Спасибо за ваше предложение.
1

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

" my text ".trim(); => "my text"
" my       text".replace("/ {2,}/g"," "); => "my text"
" my      text   ".trim().replace("/ {2,}/g"," "); => "my text"
1

Просто попробуй,

var str = " Text is text ";
str = str.replace(/(^\s+|\s+$)/g, '');
1
var text = " Text is text ".

var res = text.replace(/(^(\s+)|(\s+)$)/g,function(spaces){ return spaces.replace(/\s/g,"");});

console.log(res);

Попробуй это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню