Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jQuery中从右侧修剪空格_Javascript_Jquery - Fatal编程技术网

Javascript 在jQuery中从右侧修剪空格

Javascript 在jQuery中从右侧修剪空格,javascript,jquery,Javascript,Jquery,我在jQuery中看到了trim方法,但在中,我找不到如何仅从字符串右侧修剪空格 例如,如果我有: "foobar " "foo " " foo bar " 从字符串右侧修剪空格会导致: "foobar" "foo" " foo bar" jQuery中有没有从右边修剪空格的方法我的意思是,类似于ltrim和rtrim?您可以使用一个简单的正则表达式替换 string.replace(/\s+$/, '') 演示: 你也可

我在jQuery中看到了
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+/, "");
}