2013-04-25 72 views
2

如何從用戶輸入中只刪除最後一個空格(如果有)?例如:只刪除字符串中的最後一個空格 - Javascript

var str = "This is it "; 

我怎樣才能刪除最後一個像1-4的空格,但仍保持第一2空白(這之間,是它)

問題解決了 - 非常感謝!

+0

看一看https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/TrimRight – phlogratos 2013-04-25 09:21:48

回答

1

使用這樣的功能:

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

電話:

str.rtrim() 

加成,如果你想刪除所有前導空格:

String.prototype.ltrim = function() { 
    return this.replace(/\s*((\S+\s*)*)/, "$1"); 
} 
+0

我應該這樣做: str = str.rtrim(); ? – BeHaa 2013-04-25 09:29:58

+0

@BeHaa是的,你應該 – 2013-04-25 09:31:16

+0

謝謝你。這使它! – BeHaa 2013-04-25 09:32:07

1

試試這個,讓我知道,如果它是有幫助的。

var str = "This is it "; 
    alert(str.replace(/(^[\s]+|[\s]+$)/g, '')); 
0

你可以使用jQuery修剪爲,

var str = "This is it "; 
$.trim(str); 
+0

.trim()不支持所有的瀏覽器,如果你想要它的工作,你應該寫你自己的功能! – 2013-04-25 09:37:32

+0

@AnhTú,好的,我更新了我的答案 – 2013-04-25 09:52:32

相關問題