将字符插入从xml请求返回的数据中

时间:2011-04-06 23:08:52

标签: jquery xml ajax

我正在使用jQuery解析xml文件,并且需要能够将连字符插入从其中一个节点返回的数据中。例如,如果节点是

<number>123456789</number>

,解析函数如下:

$(xml).find("ITEM").each(function()
  {
    $("table").append('<tr>'+'<td>' + $(this).find("number").text() + '</td>'+'</tr>');

  });

如何在第五个数字后拆分和插入连字符,以便输出看起来像

<td>12345-6789</td>

2 个答案:

答案 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');