Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с регуляркой (https://javascript.ru/forum/misc/9982-pomogite-s-regulyarkojj.html)

nikita.mmf 24.02.2012 17:29

var str = '    сок   молоко     работа  ';
str.trim().split(/\s+/);
alert( str.trim().split(/\s+/) );

Aetae 24.02.2012 17:31

Цитата:

Сообщение от nerv_ (Сообщение 159593)
Я, наверное, уже опоздал, но тем не менее. Логика в моей реализации простая - ищем любые символы кроме пробельных.
var x = ' сок   молоко     работа ';
var z = x.match( /[^\s]+/g );
alert( z.join( '\n' ) );

http://javascript.ru/forum/misc/9982...tml#post159574
Цитата:

Сообщение от 9xakep (Сообщение 159680)
Я правильно понимаю, что пробелы только с начала и в конце?
<script>
var str = '    сок   молоко     работа  '
var new_str = str.split(/\s+/); //["", "сок", "молоко", "работа", ""]
new_str.pop()
new_str.shift()
for(i=0;i<new_str.length;i++) {
console.log(new_str[i]) // ["сок", "молоко", "работа"]
console.log(new_str.length) //3
}
</script>

Цитата:

Сообщение от nikita.mmf (Сообщение 159699)
var str = '    сок   молоко     работа  ';
str.trim().split(/\s+/);
alert( str.trim().split(/\s+/) );

А можно сделать и как оп в первом посте по данному вопросу, НО ЗАЧЕМ?

Aetae 24.02.2012 17:33

Цитата:

Сообщение от Mахmaxmaximus (Сообщение 159698)
/[a-zа-я\d_-]+/ig


Ненавижу
таких как ты. Из-за таких м*ков, много где не получается нормально употреблять букву Ё.
"Простите, накипело."

Mахmaxmaximus 24.02.2012 17:43

Aetae,
у меня к тебе вопрос, мудак:
считаешь ли ты что я не знаю про букву ё и не знаю что эта регулярка её не найдет? или не считаешь. да или нет?

нет, я конечно допускаю что твой скудный мог не догадался что я человека регуляркам учу, а не пишу скрипт для поиска слов, но все же за словами то элементарно следить надо!

ты наверное думаешь что я научу его неправильно не сказав про букву ё в кририлеце?
но мне кажется это дело в том что ты не умеешь выделять важное и неважное, не умеешь систематизировать.

очевидно что я показывал как работают скобки, что есть алфавиты, и что есть символы например дефис и их можно написать так же как члены.

но ты наверное, в силу своего неумения определять важное и неважное, не догадался что определенные свойства алфавитов, например ё, в данном обучающим примере не существенны.


я понимаю, ты же просто не знал.... я не виню тебя, просто следи за словами будь добр.

Aetae 24.02.2012 17:56

..
Цитата:

Сообщение от Mахmaxmaximus (Сообщение 159706)
бла-бла-бла


Mахmaxmaximus 24.02.2012 18:27

Aetae,
:yes:

nerv_ 24.02.2012 22:00

Aetae, здравствуйте! Я видел Ваш пост и считаю его самым логичным решением проблемы. Вместе с тем, есть предположение, что мой вариант может работать чуть быстрее в связи с тем, что в символьный класс \s входит меньше символов, нежели в \S. С другой стороны, вполне вероятно, что использование в моем случае инвертированного символьного класса [^....] их уравновешивает :) Протестировал бы кто... Может Мишка возьмется?)

p.s.: впрочем, вероятно внутренняя реализация у них почти идентична.

Цитата:

Цитата из Фридла:
\s - Пропуск. В системах, ограничивающихся поддержкой ASCII, часто эквивалентно [•\f\n\r\t\v]. В системах с поддержкой Юникода также часто включает управляющий символ «следующей строки» U+0085, а иногда и свойство \p{Z} (описывается в следующем разделе).
\S - Heпропуск (обычно эквивалентно [^\s]).
короче шыло на мыло :D

Mахmaxmaximus 24.02.2012 22:16

Aetae,
твой вариант точки тоже захватит?

sanika 25.05.2012 01:46

не могу придумаит прпвило
 
Можно ли на яваскрипте сделать проверку текста?
Например текст имеет включения - это хорошо, но если есть [IMG]........[/IMG] но не радикал а других хостингов - вывести алерт что есть ошибка. Реально так сделать или javascript не справится с такой задачей?

Aetae 25.05.2012 04:41

Реально.
Бесплатно вам никто этого не сделает.


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