Например: у меня есть строка вроде этого: " Text is text "
.
Теперь я хочу использовать Javascript для удаления всего пробела до и конца этой строки, чтобы получить результат:
"Text is text"
.
Как я могу это сделать с помощью Javascript. Спасибо за помощь.
Используйте String.trim
(IE 9+ и обычные браузеры).
" my text ".trim();//"my text"
Чтобы убедиться, что он будет работать во всех браузерах, вы можете использовать регулярное выражение:
var str,
re;
str = " my text ";
re = /^\s+|\s+$/g;
console.log(str.replace(re, ''));
String.prototype.trim()
, String.trim()
даст вам TypeError.
Вы можете использовать str.trim()
пробелы в конце и начале, если вы хотите, чтобы нежелательные пробелы между словами u могли использовать регулярное выражение, чтобы удалить это
" my text ".trim(); => "my text"
" my text".replace("/ {2,}/g"," "); => "my text"
" my text ".trim().replace("/ {2,}/g"," "); => "my text"
Просто попробуй,
var str = " Text is text ";
str = str.replace(/(^\s+|\s+$)/g, '');
var text = " Text is text ".
var res = text.replace(/(^(\s+)|(\s+)$)/g,function(spaces){ return spaces.replace(/\s/g,"");});
console.log(res);
Попробуй это.