Как убрать конечные пробелы, но не пробелы в строке (ни в начале)? - PullRequest
1 голос
/ 21 сентября 2010

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

т.е. строка всегда состоит из 20 символов

var data = "DUR IT R4356        " //with 8 trailing

или строка может быть

var data = "11& 444 DTF# 5676   " //with 3 trailing

Каков наилучший способ избавиться от этих пробелов?

Я думал о какой-то функции JS, которая переходит к последнему символу, который не является пробелом, а затем заменяет все пробелы пустой строкой?

Есть предложения?Если jQuery лучше для этого, я тоже открыт для этого ...

Спасибо.

Ответы [ 3 ]

7 голосов
/ 21 сентября 2010

Вот некоторые полезные функции обрезки, которые вы можете использовать:

String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
    return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
    return this.replace(/\s+$/,"");
}

например

alert("11& 444 DTF# 5676   ".rtrim());
3 голосов
/ 21 сентября 2010
data = data.replace(/\s+$/, "");
  • \s - пробел
  • + - один или несколько
0 голосов
/ 21 сентября 2010

Вы пробовали использовать $.trim()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...