代码之家  ›  专栏  ›  技术社区  ›  T.T.T.

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

  •  1
  • T.T.T.  · 技术社区  · 15 年前

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

    也就是说,字符串总是20个字符长

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

    或者字符串可以是

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

    消除这些尾随空格的最佳方法是什么?

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

    有什么建议吗?如果jquery更适合这一点,我也愿意这样做…

    谢谢。

    3 回复  |  直到 15 年前
        1
  •  7
  •   mythz    15 年前

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

    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());
    
        2
  •  3
  •   Matthew Flaschen    15 年前
    data = data.replace(/\s+$/, "");
    
    • \s -空间
    • + -一个或多个
        3
  •  0
  •   Reigel Gallarde    15 年前

    你试过用吗 $.trim() ?