如何删除尾随空格但不删除字符串中的空格(也不是开头)?

时间:2010-09-21 01:10:50

标签: javascript jquery string

我有一个不同长度的字符串,通常后面是空格(根据字符串的不同长度)。

即。 - 字符串总是20个字符

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

或字符串可以是

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

摆脱那些尾随空格的最佳方法是什么?

我在想一些JS函数转到最后一个不是空格的字符,然后用空字符串替换所有空格?

有什么建议吗?如果jQuery对此更好,我也对此持开放态度......

感谢。

3 个答案:

答案 0 :(得分:7)

以下是一些有用的修剪功能:

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+$/,"");
}

e.g。

alert("11& 444 DTF# 5676   ".rtrim());

答案 1 :(得分:3)

data = data.replace(/\s+$/, "");
  • \s - space
  • + - 一个或多个

答案 2 :(得分:0)

您是否尝试过使用$.trim()