2010-09-21 50 views
1

我有一個不同長度的字符串,通常後面是空格(基於字符串的不同長度)。如何刪除字符串中的尾部白色空格,但不是空格(也不是開始處)?

即 - 字符串始終是20個字符長

var data = "DUR IT R4356  " //with 8 trailing 

或字符串可以爲

var data = "11& 444 DTF# 5676 " //with 3 trailing 

什麼是擺脫那些尾隨空格的最佳方式?

我在想一些JS功能進入到最後一個字符不是一個空格,然後替換所有的空格與空字符串?

有什麼建議嗎?如果jQuery是爲了這個美好的,我持開放的態度,以及...

感謝。

回答

7

這裏有一些有用的功能,修剪您可以使用:

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

例如

alert("11& 444 DTF# 5676 ".rtrim()); 
+0

確定讓我試試這些... – 2010-09-21 01:15:27

+3

不應該先檢查String.prototype.trim是否存在,該方法是ECMAScript 5 Ed的一部分。標準,並且它已經可以在大量的瀏覽器中使用(http://kangax.github.com/es5-compat-table/)。原生實現通常比定製墊片更快。 – CMS 2010-09-21 01:32:43

3
data = data.replace(/\s+$/, ""); 
  • \s - 空間
  • + - 一個或多個
0

您是否嘗試過使用$.trim()

+0

'$ .trim'沒有選項可以只刪除尾部空白。 – 2010-09-21 01:38:27

+0

我一定是錯誤地讀了這個問題:( – Reigel 2010-09-21 01:40:09