我正在使用jQuery解析xml文件,并且需要能够将连字符插入从其中一个节点返回的数据中。例如,如果节点是
<number>123456789</number>
,解析函数如下:
$(xml).find("ITEM").each(function()
{
$("table").append('<tr>'+'<td>' + $(this).find("number").text() + '</td>'+'</tr>');
});
如何在第五个数字后拆分和插入连字符,以便输出看起来像
<td>12345-6789</td>
答案 0 :(得分:1)
var text = $("number", this).text();
text = text.substring(0, 4) + "-" + text.substring(5, text.length - 1);
答案 1 :(得分:1)
只是为了与众不同......
var number = text.replace(/^(\d{5})(\d+)\z/, '$1-$2');