Javascript 如何删除字符串中的尾随空格而不是空格(或开头)?
我有一个长度不同的字符串,后面通常是空格(根据字符串的长度不同) i、 e.-字符串长度始终为20个字符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在这方面更
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
没有选项仅删除尾部空白。