Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не могу разобраться с методом split (https://javascript.ru/forum/misc/16860-ne-mogu-razobratsya-s-metodom-split.html)

ale19 25.04.2011 19:19

Не могу разобраться с методом split
 
Помогите разобраться с методом split
Разбить строку по одному какому-то separator это понятно,а подскажите как мне разбить к примеру

Он,Она/Они.Оно Мы:Вы;Нам-Вам

чтоб вернулся массив состоящий только из элементов-слов (разбить по всем знакам препинания)

"Он","Она","Они","Оно","Мы","Вы","H aм","Вам"

Sweet 25.04.2011 19:33

Нужно использовать регулярное выражение:
alert( 'Он,Она/Они.Оно Мы:Вы;Нам-Вам'.split(/[^А-яЁё]/) );

ale19 25.04.2011 19:39

Sweet,
спасибо!!!

ale19 25.04.2011 22:31

А вот для этого:
<div id="txt">Здесь текст</div>
<div id="txt1" style="dysplay:none;"></div>
var text = document.getElementById("txt").innerHTML.split(/[^А-яЁёA-z]/);
for (i=0; i<text.length; i++) {if (text[i].length>3 ){
var text2 = document.getElementById("txt1").innerHTML+=(text[i]+' ').split(' ');
}}


можно ли получить массив text2 без использования <div id="txt1"></div> ?

ale19 26.04.2011 17:05

я имею ввиду,что мне нужен массив text2 из только из слов без знаков препинания и колличеством букв в слове не меньше 4-х

melky 26.04.2011 19:35

Цитата:

Сообщение от Sweet (Сообщение 102091)
Нужно использовать регулярное выражение:
alert( 'Он,Она/Они.Оно Мы:Вы;Нам-Вам'.split(/[^А-яЁё]/) );

меня убила эта рега

чему она соответствует?

ВСЕМУ, исключая русский алфавит???

тогда...

alert( 'ОнаLOLОно\nОни'.split(/[^А-яЁё]/) );


получается, он не на LOL делает сплит, а на L, потом O и L ?

поэтому там пустое место?

ale19 26.04.2011 19:42

вобщем,его я хочу добиться чтоб получить этот массив
alert( 'Он,Она/Они.Оно Мы:Вы;Нам-Вам'.split(/[^А-яЁё]/) );

уже допустим без сдлов состоящих,к примеру для данного случая,из двух знаков

Sweet 26.04.2011 19:48

Цитата:

Сообщение от melky
чему она соответствует?

ВСЕМУ, исключая русский алфавит???

Да, и что??? Это был просто пример.
Цитата:

Сообщение от melky
получается, он не на LOL делает сплит, а на L, потом O и L ?

поэтому там пустое место?

Да.

Sweet 26.04.2011 19:51

Цитата:

Сообщение от ale19
вобщем,его я хочу добиться чтоб получить этот массив

уже допустим без сдлов состоящих,к примеру для данного случая,из двух знаков

Мой интерпритарор не осилил этот поток символов.

ale19 26.04.2011 20:12

Из
Он,Она/Они.Оно Мы:Вы;Нам-Вам
получить массив massiv
где:
massiv[0];//"Она"
massiv[1];//"Они"
massiv[2];//"Онo"
massiv[3];//"Нам"
massiv[4];//"Вам"
Так понятнее?...


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