2013-10-16 99 views
2

我在jQuery中看到trim方法,但我找不到在its documentation中如何從字符串的右側修剪空格。在jQuery中修剪右邊的空格

舉個例子,如果我有:

"foobar "  "foo "   " foo bar " 

微調的空間從字符串結果的右側:

"foobar"   "foo"   " foo bar" 

是否有jQuery的任何方法修剪掉的空間對? 我的意思是,像ltrimrtrim

+0

jQuery核心中沒有rtrim或ltrim。有插件,或者你可以使用基本的reg exp來做到這一點。 – epascarello

+0

謝謝@epascarello。我認爲這是jQuery最新版本中可以改進的一件事 - 將會非常有用。 – Paladini

+1

他們不會添加到jQuery核心。證明:http://bugs.jquery.com/ticket/9542 – epascarello

回答

10

您可以使用一個簡單的正則表達式替換

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

演示:Fiddle

function rtrim(str){ 
    return str.replace(/\s+$/, ''); 
} 
-1

你可以做這樣的事情太:

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

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

var yourstring ="something "; 
+0

這意味着開發人員必須知道空白的數量。如果它是動態的呢?這是行不通的。 – epascarello

1

你可以這樣做:

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

var str = "test "; 
console.log(str.rtrim()); 
4

jQuery沒有方法ltrimrtrim

您可以輕鬆地做到這一點:

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

建議您在String原型添加一個方法。