2011-04-06 93 views
0

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

<number>123456789</number> 

和解析函数看起来像:

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

    }); 

我怎么能分裂和第五号码后插入一个连字符,因此输出看起来像

<td>12345-6789</td> 

回答

1
var text = $("number", this).text(); 
text = text.substring(0, 4) + "-" + text.substring(5, text.length - 1); 
1

只要是不同的......

var number = text.replace(/^(\d{5})(\d+)\z/, '$1-$2');