Вставить символ в данные, возвращаемые из xml-запроса

#jquery #xml #ajax

#jquery #xml #ajax

Вопрос:

Я анализирую xml-файл с помощью jQuery, и мне нужно иметь возможность вставлять дефис в данные, возвращаемые с одного из узлов. Так, например, если узел является

 <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);
  

Ответ №2:

Просто чтобы отличаться…

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