- Сообщения
- 12 624
- Реакции
- 3 704
Надо парсить стринги и считать. Миша — большой любитель работать бесплатно, скоро напишет.цель узнать суммарное количество страниц в книге.
Надо парсить стринги и считать. Миша — большой любитель работать бесплатно, скоро напишет.цель узнать суммарное количество страниц в книге.
парсить стринги
var st=0;
with (app.activeBook) do
{
for (var i=0;i<bookContents.length;i++)
{
st+=(bookContents[i].documentPageRange.split("-").length == 2) ? Number(bookContents[i].documentPageRange.split("-")[1]) : Number(bookContents[i].documentPageRange);
}
}
alert(st);
Выдает ошибку.Код:var st=0; with (app.activeBook) do { for (var i=0;i<bookContents.length;i++) { st+=(bookContents[i].documentPageRange.split("-").length == 2) ? Number(bookContents[i].documentPageRange.split("-")[1]) : Number(bookContents[i].documentPageRange); } } alert(st);
Вот, да. Какие-нибудь приложения к книге вполне могут иметь нумерацию и буквенную, и с префиксами...А если нумерация не с 1?
var st=0;
with (app.activeBook)
{
for (var i=0;i<bookContents.length;i++)
{
var pgs=bookContents[i].documentPageRange.split(",");
for (var j=0;j<pgs.length,j++)
{
st+=(pgs[j].split("-").length == 2) ? pgs[j].split("-")[1]-pgs[j].split("-")[0]) : 1;
}
}
}
alert(st);
Мне нужно узнать именно количество, а не номер.надо на единицу количество увеличивать, а не на ее номер.
Да прав он, прав, если в первой доке будет одна страница с номером 5, то будет ошибка.а не номер
В этой строке перед двоеточием добавьте +1st+=(pgs[j].split("-").length == 2) ? pgs[j].split("-")[1]-pgs[j].split("-")[0]) : 1;