Javascript 在jQuery中从右侧修剪空格
我在jQuery中看到了Javascript 在jQuery中从右侧修剪空格,javascript,jquery,Javascript,Jquery,我在jQuery中看到了trim方法,但在中,我找不到如何仅从字符串右侧修剪空格 例如,如果我有: "foobar " "foo " " foo bar " 从字符串右侧修剪空格会导致: "foobar" "foo" " foo bar" jQuery中有没有从右边修剪空格的方法我的意思是,类似于ltrim和rtrim?您可以使用一个简单的正则表达式替换 string.replace(/\s+$/, '') 演示: 你也可
trim
方法,但在中,我找不到如何仅从字符串右侧修剪空格
例如,如果我有:
"foobar " "foo " " foo bar "
从字符串右侧修剪空格会导致:
"foobar" "foo" " foo bar"
jQuery中有没有从右边修剪空格的方法我的意思是,类似于
ltrim
和rtrim
?您可以使用一个简单的正则表达式替换
string.replace(/\s+$/, '')
演示:
你也可以这样做:
"foobar ".substring(0,"foobar ".length-1)
我不太喜欢jQuery,所以您可能需要使用
var yourstring ="something ";
你可以做:
String.prototype.rtrim = function() {
return this.replace(/\s+$/,"");
}
var str = "test ";
console.log(str.rtrim());
jQuery
没有方法ltrim
或rtrim
你可以很容易地做到:
function rtrim(str){
return str.replace(/\s+$/, "");
}
function ltrim(str){
return str.replace(/^\s+/, "");
}
我不建议您在
字符串
原型上添加一个方法。jQuery核心中没有rtrim或ltrim。这里有插件,或者你可以使用基本的reg-exp来完成。谢谢@epascarello。我认为这是一个可以在最新版本的jQuery中改进的小东西,它将非常有用。他们不会将它添加到jQuery核心中。证明:这意味着开发人员必须知道空格的数量。如果它是动态的呢?这是行不通的。
function rtrim(str){
return str.replace(/\s+$/, "");
}
function ltrim(str){
return str.replace(/^\s+/, "");
}