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

T.T*_*.T. 1 javascript string jquery

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

ie - 字符串总是20个字符长

var data = "DUR IT R4356        " //with 8 trailing
Run Code Online (Sandbox Code Playgroud)

或者字符串可以是

var data = "11& 444 DTF# 5676   " //with 3 trailing
Run Code Online (Sandbox Code Playgroud)

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

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

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

谢谢.

myt*_*thz 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+$/,"");
}
Run Code Online (Sandbox Code Playgroud)

例如

alert("11& 444 DTF# 5676   ".rtrim());
Run Code Online (Sandbox Code Playgroud)

  • 如果不存在则不首先检查`String.prototype.trim`,该方法是ECMAScript 5 Ed的一部分.标准版,已在大量[浏览器]中提供(http://kangax.github.com/es5-compat-table/).本机实现通常比定制的填充更快. (3认同)