2013-04-30 46 views
-1

我在JavaScript幫助下從頁面上抓取數據&在fancybox彈出窗口上顯示。連字符在網絡報廢中轉換爲逗號

var str = "$26.61 - Framed bulletin board offers a self-stick surface for quick and easy note positioning, repositioning, and removing."; 

當我將它輸出,但是,我得到這個:

$26.61 , Framed bulletin board offers a self,stick surface for quick and easy note positioning, repositioning, and removing. 

下面是一些javascript:

var pro_desc = $('meta[name=Description]').attr("content"); 
var shortDesc = $.trim(pro_desc).substring(0, 225); 
var count1 = shortDesc.search(/$/i); 
if(count1!=-1) { 
    var short_desc1 = shortDesc.replace("$", ""); 
    var short_desc2 = short_desc1.split("-"); 
    var desc1 = short_desc2; 
} else { 
    alert('In Else Section---'+shortDesc); 
} 
var product_description = desc1; 
alert(product_description); 

爲什麼我的輸出有,的,而不是-的?

+0

你能發佈一些你用過的javascript嗎? – FreeSnow 2013-04-30 11:13:09

+0

var pro_desc = $('meta [name = Description]')。attr(「content」); (0,225) var count1 = shortDesc.search(/ $/i); var short1 = 0。 (count1!= - 1) { \t var short_desc1 = shortDesc.replace(「$」,「」); \t var short_desc2 = short_desc1.split(「 - 」); \t var desc1 = short_desc2; } else { \t alert('In Else Section ---'+ shortDesc); } var product_description = desc2; alert(product_description); – user2046091 2013-04-30 11:13:59

+0

我從元描述中刪除數據,但它不顯示與元內容相同的數據,它添加了逗號而不是連字符... – user2046091 2013-04-30 11:15:42

回答

0

爲什麼我的輸出有,而不是-的?

你在連字符分裂

var short_desc2 = short_desc1.split("-"); 

所以short_desc2是包含字符串,其中的每一個是從其它用連字符分開的陣列。示例:

alert('foo-bar'.split('-')) 
// alerts 'foo,bar' 
// or 
alert([1,2,3]); 
// alerts '1,2,3' 

它一樣做:

'foo-bar'.split('-'); 
// returns the array ['foo', 'bar'] 

現在,當你alert數組(alert(product_description);),也就是將其轉換回一個字符串,該元素之間用逗號連接起來:

alert(arr.join(',')); 
+0

讓我檢查這個 – user2046091 2013-04-30 11:39:41