2011-04-06 76 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');