2014-12-11 42 views
0

單擊我存儲一個變量。我想然後修剪所有空白的變量。當我簡單地使用console.log這個新變量時,出現錯誤。Jquery修改變量中的所有空格

var songToTrim = $(this).html(); 
console.log(songToTrim); 
var songToPlay = songToTrim.replace(/ /g,''); 
console.log(songToPlay); 

獎勵積分,如果你可以添加如何確保變量轉換爲全部小寫,這將是巨大的。如果沒有,它仍然會工作。謝謝!

+0

它應該工作。 – 2014-12-11 04:59:35

+0

你爲什麼不簡單地使用'$ .trim(songToTrim)' – 2014-12-11 04:59:45

+0

@Kartikeya'$ .trim'從末尾修剪空白,我認爲剝去所有空白是意圖。 – 2014-12-11 05:00:35

回答

1

這裏是我的解決方案

代碼:

$("#test").on('click', function(){ 
    var songToTrim = $(this).html(); 
    var trm = songToTrim.replace(/ /g,''); 
    var songToPlay = trm.toLowerCase(); 
    }); 

使用.toLowerCase()您的變量小寫轉換。

您得到的錯誤是因爲您的代碼在某處存在排字錯誤。您拼寫錯誤ConsoleConsle

找到它並將其改正。

這裏是一個工作Demo

+0

doh。這清除了它。 – user2980869 2014-12-11 05:16:57

0

使用方法如下:

var str = songToTrim.trim().replace(/\s+/g, ' '); 
var lower = str.toLowerCase(); 
+0

即使你不添加trim()它會工作 – 2014-12-11 05:07:28

+0

我沒有收到錯誤了,但變量仍然有空白 – user2980869 2014-12-11 05:09:41

+0

嘗試使用replace(/^\ s + | \ s + $/g,'') – 2014-12-11 05:30:31