Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не могу решить задачку по js! (https://javascript.ru/forum/misc/21016-ne-mogu-reshit-zadachku-po-js.html)

Илья! 25.08.2011 19:39

Не могу решить задачку по js!
 
Никак не могу решить задачку для начинающих по js. Вот задача:

В программе на JS сформируйте текстовую строку, содержащую несколько предложений на русском языке. Предложения должны начинаться с заглавных букв, заканчиваться точкой; между предложениями ставится один пробел. Напишите код, который выявляет в тексте предложения и выводит их последовательно в окно браузера.

Я смог только написать индексацию вхождения предложений:

<html>
<body>
<script>
var str = "Первое предложение. Второе предложение. Третье предложение. ", start=0, len=1;
var i=str.toLowerCase();
while ( (start=i.indexOf(".", start)) != -1)
{
start= start + len;
document.write (start + "<br>");
}
</script>
</body>
</html>

И то возможно неправильно. Как можно решить задачку?

Serg_pnz 25.08.2011 19:53

http://javascript.info/play/biaUyb

Илья! 25.08.2011 19:57

спасибо!

а как можно не через массивы ее решить?

devote 25.08.2011 20:18

<html>
 <body>
 <script>
    var end, str = "Первое предложение. Второе предложение. Третье предложение. ";
    while( ( end = str.indexOf(".") ) >= 0) {
        alert( str.substring( 0, end + 1 ) );
        str = str.substring( end + 2 );
    }
 </script>
 </body>
 </html>

Илья! 25.08.2011 20:26

то что надо!

спасибо


Часовой пояс GMT +3, время: 20:14.