2016-08-04 69 views
0

由於應用程序存在錯誤,我試圖從任何輸入中去除前導和尾隨空白。這是一個紅寶石軌應用程序,但我不知道採取什麼方法。要點不在於如何實現這一點,而是這是更好的方法採取在效率方面等最佳選擇 - 使用Rails或JQuery剝離空白

JQuery的

與jQuery我可以再補充以下內容:

$("input, select").change(function() 
{ 
    this.value=$(this).val().trim(); 
}); 

隨着Ruby,我總是可以使用地帶。最好的方法是什麼?我相信JQuery的簡單而有效,但是我默認使用JQuery,因爲我對Ruby Rails的瞭解有限。

+0

你應該在客戶端和服務器端使用'trim',你應該使用'strip'。 –

+0

我明白,但我所問的是哪種方法更好,爲什麼這是更好的方法。 – EamonnMcElroy

回答

0

刪除可以使用的前導和尾隨空格。

value.strip 

在我看來,代碼越少越好。

+1

較少的代碼在哪裏?在客戶端或服務器上? –

+1

我的意思是全球適用於該網站。因爲jquery在任何輸入變化上運行,我認爲它會更有效。如果我要使用紅寶石,我怎麼能在全球範圍內應用這種優勢? – EamonnMcElroy

+0

我想,在這種情況下,jQuery的方式似乎很好。它會處理所有的條目,而不是每個值。 因此,在這種情況下,您將擁有更少的jQuery代碼。 –

0

是的,你可以試試這個還有:

value.lstrip.rstrip 

這將刪除開頭和結尾的空格。

+1

或只是'strip' .. –

+0

我瞭解這些選項,但我所要求的是哪種速度和功能的最佳方法。 – EamonnMcElroy

+0

兩者都不錯......如果你在刪除空白處後需要執行某些操作,你可以在ROR的常用lib中執行此操作,因此對於所有用戶來說都是全局的......它是服務器端的事情.. – SnehaT