Javascript 在web抓取中连字符转换为逗号

Javascript 在web抓取中连字符转换为逗号,javascript,web-scraping,Javascript,Web Scraping,我在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

我在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); 
为什么我的输出有
,而不是
-

为什么我的输出有
,而不是
-

您正在使用连字符进行拆分:

var short_desc2 = short_desc1.split("-");
因此
short_desc2
是一个包含字符串的数组,每个字符串用连字符分隔。例如:

'foo-bar'.split('-');
// returns the array ['foo', 'bar']
现在,当您
alert
数组(
alert(product_description);
)时,即将其转换回字符串,元素之间用逗号连接:

alert('foo-bar'.split('-'))
// alerts 'foo,bar'
// or
alert([1,2,3]);
// alerts '1,2,3'
这与执行以下操作相同:

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

你能发布一些你使用过的javascript吗?var pro_desc=$('meta[name=Description')).attr(“content”);var shortDesc=$.trim(pro_desc).substring(0225)var count1=shortDesc.search(/$/i);如果(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_desc2=desc2;警报(产品描述);我正在从元描述中删除数据,但它并没有显示与元内容相同的数据。它添加了逗号而不是连字符……发生了什么事?它从未在您的Javascript中声明过。很抱歉,这是一个错误,请检查上面更新的代码