2013-04-30 47 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