Показать сообщение отдельно
  #1 (permalink)  
Старый 06.09.2011, 22:48
Интересующийся
Отправить личное сообщение для Ганж Посмотреть профиль Найти все сообщения от Ганж
 
Регистрация: 30.07.2010
Сообщений: 14

Работа с файлом
Вопрос не совсем по js, но все же...
Необходимо: открыть текстовый файл и вытащить из него рандомное предложение.

function get_book() { 
     var fso = new ActiveXObject("Scripting.FileSystemObject");
     var fh = fso.OpenTextFile("путь_к_файлу", 1);  //открываем на чтение
     fsize = fso.GetFile(book).Size;   //получаем кол-во символов в тексте
     var number = Math.round(Math.random() * fsize);   //случайное число от 0 до fsize
     var s = fh.Read(number);      //читаем сначала и до символа number
     regexp = /\.|!|\?.*\.|!|\?/     //регулярка, берем все, что между этими знаками:".", "!", "?"
     var findQuote = s.match(regexp);
     alert(findQuote);
     fh.Close();
};


Соответственно пара вопросов:
1. Как можно получить случайное предложение (или последнее предложение из var s = fh.Read(number)?
2. Есть ли более рациональное решение?
Ну и, конечно, советы по улучшению того, что есть, от гуру
Ответить с цитированием