Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Разбить текст на слова


Автор: NLspieler 30.7.2009, 08:23
Мучился, мучился и так и не смог придумать, как разбить содержимое поля формы textarea на отдельные слова.
Нужно разбить ее на слова и проверить, если длинна одного из слов больше 25 символов, то возратить true

Написал функцию, вроде все как мне кажется правильно, но она не работает  smile 
Код

    function check_textarea (text)
    {
        var strings = new Array() ;
        strings = text.split("\n") ;
        for (n = 0, n < strings.length, n++)
        {
            var words = new Array() ;
            words = strings[n].split(" ") ;
            for (i = 0; i < words.length; i++)
            {
                if (words[i].length > 25)
                {
                    return true ;
                }
            }
        }
        return false ;
    }

Автор: ksnk 30.7.2009, 09:15
Цитата(NLspieler @  30.7.2009,  08:23 Найти цитируемый пост)
 for (n = 0, n < strings.length, n++)

Ашипка!  smile 

В принципе можно на строки не бить, а сразу порезать все на слова 
text.split(/\s+/) ;

Лишних пробелов подсчитывать не придется...


Автор: NLspieler 30.7.2009, 09:54
Цитата(ksnk @  30.7.2009,  09:15 Найти цитируемый пост)
Ашипка!

 smile  В чем ошибка?

Нужно писать так: 
Код

 for (var n = 0, n < strings.length, n++)
  ?
Ой, блин! Нужны же точки с запятыми!


Цитата

text.split(/\s+/) ;


Спасибо, сейчас попробую

Автор: dstorm81 30.7.2009, 15:52
извиняюсь за невнимательность не заметил 
 split(/\s+/) ;









Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)