Javascript—将数组拆分为单独的<;td>;

Javascript—将数组拆分为单独的<;td>;,javascript,arrays,split,Javascript,Arrays,Split,我正在努力将一个阵列拆分为3个独立的td $(runner).find(".third_level .jockey_stats").html(runners[i].jockey_stats); $(runner).find(".third_level .trainer_stats").html(runners[i].trainer_stats); jockey_统计数据和trainer_统计数据都是包含3条信息的数组,呈现如下所示: <td>248-28(11.3%)-35<

我正在努力将一个阵列拆分为3个独立的td

$(runner).find(".third_level .jockey_stats").html(runners[i].jockey_stats);
$(runner).find(".third_level .trainer_stats").html(runners[i].trainer_stats);
jockey_统计数据和trainer_统计数据都是包含3条信息的数组,呈现如下所示:

<td>248-28(11.3%)-35</td>
248-28(11.3%)-35
我希望它像这样显示在表中

<td>248</td>
<td>28(11.3%)</td>
<td>35</td>
248
28(11.3%)
35
HTML


“₪”,:精度=>0,:分隔符=>”,“”%>
-
-
-
好的,我来咬:

$(runner).find(".third_level .jockey_stats").html(runners[i].jockey_stats.replace(/-/g, , '</td><td>'));
变成:

['<td>248','28(11.3%)','35</td>']
但是,如果标记可能包含破折号,则应使用正则表达式方法,并稍微处理表达式。惰性解决方案可以是:

jockey_stats.replace(/\>[^<]*/g, function(inner)
{//inner matches substring starting from first > to first <
    return inner.replace(/-/g, '</td><td>');
});

日志
“24828(11.3%)35”

您尝试过吗?在破折号上分开(
-
)似乎是你想要的。我该怎么做?贴出一个答案,这很简单,真的有效吗?有帮助吗?这是你自己问题的翻版,顺便说一句。。。所以管理员们不会太客气地质疑垃圾邮件,因为它在一定程度上起作用了。它只拆分两个元素,并在
'<td>248-28(11.3%)-35</td>'.split('-');
['<td>248','28(11.3%)','35</td>']
<td>248</td><td>28(11.3%)</td><td>35</td>
jockey_stats.replace(/\>[^<]*/g, function(inner)
{//inner matches substring starting from first > to first <
    return inner.replace(/-/g, '</td><td>');
});
console.log('<td data-type="foo">248-28(11.3%)-35</td>'.replace(/\>[^<]*/g, function(inner)
{
    return inner.replace(/-/g, '</td><td>');
}));