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

Javascript 如何删除字符串中的尾随空格而不是空格(或开头)?,javascript,jquery,string,Javascript,Jquery,String,我有一个长度不同的字符串,后面通常是空格(根据字符串的长度不同) i、 e.-字符串长度始终为20个字符 var data = "DUR IT R4356 " //with 8 trailing 或者字符串可能是 var data = "11& 444 DTF# 5676 " //with 3 trailing 去除这些尾随空格的最佳方法是什么 我在想某个JS函数,该函数指向最后一个不是空格的字符,然后用空字符串替换所有空格 有什么建议吗?如果jQuery在这方面更

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

i、 e.-字符串长度始终为20个字符

var data = "DUR IT R4356        " //with 8 trailing
或者字符串可能是

var data = "11& 444 DTF# 5676   " //with 3 trailing
去除这些尾随空格的最佳方法是什么

我在想某个JS函数,该函数指向最后一个不是空格的字符,然后用空字符串替换所有空格

有什么建议吗?如果jQuery在这方面更好的话,我也愿意接受

谢谢

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

    • 以下是一些有用的修剪功能,您可以使用:

      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


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

      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


      您是否尝试过使用?

      您是否尝试过使用?

      String.prototype.trim
      不应在未首先检查的情况下进行分配。如果存在,该方法是ECMAScript 5版标准的一部分,并且已经有大量可用。本机实现通常比定制垫片快得多。
      String.prototype.trim
      不应在未首先检查的情况下进行分配(如果存在),该方法是ECMAScript 5 Ed.标准的一部分,并且已经有大量可用。本机实现通常比定制垫片快得多。
      $.trim
      没有选项仅删除尾部空白。
      $.trim
      没有选项仅删除尾部空白。