2

我在 jQuery 中看到了该方法,但在其文档trim中找不到如何仅从字符串右侧修剪空格。

例如,如果我有:

"foobar "        "foo "         " foo bar  "

修剪字符串右侧的空格会导致:

"foobar"         "foo"          " foo bar" 

jQuery中是否有任何方法可以从右侧修剪空格?我的意思是,像ltrimrtrim

4

4 回答 4

10

您可以使用简单的正则表达式替换

string.replace(/\s+$/, '')

演示:小提琴

function rtrim(str){
    return str.replace(/\s+$/, '');
}
于 2013-10-16T03:35:29.013 回答
6

jQuery没有方法ltrimrtrim.

你可以轻松做到:

function rtrim(str){
    return str.replace(/\s+$/, "");
}
function ltrim(str){
    return str.replace(/^\s+/, "");
}

建议您在String原型上添加方法。

于 2013-10-16T03:43:09.807 回答
1

你可以这样做:

String.prototype.rtrim = function() {
    return this.replace(/\s+$/,"");
}

var str = "test ";
console.log(str.rtrim());
于 2013-10-16T03:39:42.660 回答
-1

你也可以这样做:

 "foobar ".substring(0,"foobar ".length-1)

我不是很喜欢 jQuery,所以你可能需要使用

  var yourstring ="something ";
于 2013-10-16T03:38:30.703 回答