我在jQuery中看到trim
方法,但我找不到在its documentation中如何從字符串的右側修剪空格。在jQuery中修剪右邊的空格
舉個例子,如果我有:
"foobar " "foo " " foo bar "
微調的空間從字符串結果的右側:
"foobar" "foo" " foo bar"
是否有jQuery的任何方法修剪掉的空間對? 我的意思是,像ltrim
和rtrim
?
我在jQuery中看到trim
方法,但我找不到在its documentation中如何從字符串的右側修剪空格。在jQuery中修剪右邊的空格
舉個例子,如果我有:
"foobar " "foo " " foo bar "
微調的空間從字符串結果的右側:
"foobar" "foo" " foo bar"
是否有jQuery的任何方法修剪掉的空間對? 我的意思是,像ltrim
和rtrim
?
您可以使用一個簡單的正則表達式替換
string.replace(/\s+$/, '')
演示:Fiddle
function rtrim(str){
return str.replace(/\s+$/, '');
}
你可以做這樣的事情太:
"foobar ".substring(0,"foobar ".length-1)
我不是很喜歡jQuery所以你可能需要使用
var yourstring ="something ";
這意味着開發人員必須知道空白的數量。如果它是動態的呢?這是行不通的。 – epascarello
你可以這樣做:
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+/, "");
}
我不建議您在String
原型添加一個方法。
jQuery核心中沒有rtrim或ltrim。有插件,或者你可以使用基本的reg exp來做到這一點。 – epascarello
謝謝@epascarello。我認爲這是jQuery最新版本中可以改進的一件事 - 將會非常有用。 – Paladini
他們不會添加到jQuery核心。證明:http://bugs.jquery.com/ticket/9542 – epascarello