25.04.2011, 19:19
|
Аспирант
|
|
Регистрация: 10.04.2011
Сообщений: 69
|
|
Не могу разобраться с методом split
Помогите разобраться с методом split
Разбить строку по одному какому-то separator это понятно,а подскажите как мне разбить к примеру
Он,Она/Они.Оно Мы:Вы;Нам-Вам
чтоб вернулся массив состоящий только из элементов-слов (разбить по всем знакам препинания)
"Он","Она","Они","Оно","Мы","Вы","H aм","Вам"
|
|
25.04.2011, 19:33
|
Профессор
|
|
Регистрация: 16.03.2010
Сообщений: 1,618
|
|
Нужно использовать регулярное выражение:
alert( 'Он,Она/Они.Оно Мы:Вы;Нам-Вам'.split(/[^А-яЁё]/) );
|
|
25.04.2011, 19:39
|
Аспирант
|
|
Регистрация: 10.04.2011
Сообщений: 69
|
|
Sweet,
спасибо!!!
|
|
25.04.2011, 22:31
|
Аспирант
|
|
Регистрация: 10.04.2011
Сообщений: 69
|
|
А вот для этого:
<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:10.
|
|
26.04.2011, 17:05
|
Аспирант
|
|
Регистрация: 10.04.2011
Сообщений: 69
|
|
я имею ввиду,что мне нужен массив text2 из только из слов без знаков препинания и колличеством букв в слове не меньше 4-х
Последний раз редактировалось ale19, 26.04.2011 в 17:11.
|
|
26.04.2011, 19:35
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от Sweet
|
Нужно использовать регулярное выражение:
alert( 'Он,Она/Они.Оно Мы:Вы;Нам-Вам'.split(/[^А-яЁё]/) );
|
меня убила эта рега
чему она соответствует?
ВСЕМУ, исключая русский алфавит???
тогда...
alert( 'ОнаLOLОно\nОни'.split(/[^А-яЁё]/) );
получается, он не на LOL делает сплит, а на L, потом O и L ?
поэтому там пустое место?
Последний раз редактировалось melky, 26.04.2011 в 19:37.
|
|
26.04.2011, 19:42
|
Аспирант
|
|
Регистрация: 10.04.2011
Сообщений: 69
|
|
вобщем,его я хочу добиться чтоб получить этот массив
alert( 'Он,Она/Они.Оно Мы:Вы;Нам-Вам'.split(/[^А-яЁё]/) );
уже допустим без сдлов состоящих,к примеру для данного случая,из двух знаков
|
|
26.04.2011, 19:48
|
Профессор
|
|
Регистрация: 16.03.2010
Сообщений: 1,618
|
|
Сообщение от melky
|
чему она соответствует?
ВСЕМУ, исключая русский алфавит???
|
Да, и что??? Это был просто пример.
Сообщение от melky
|
получается, он не на LOL делает сплит, а на L, потом O и L ?
поэтому там пустое место?
|
Да.
|
|
26.04.2011, 19:51
|
Профессор
|
|
Регистрация: 16.03.2010
Сообщений: 1,618
|
|
Сообщение от ale19
|
вобщем,его я хочу добиться чтоб получить этот массив
уже допустим без сдлов состоящих,к примеру для данного случая,из двух знаков
|
Мой интерпритарор не осилил этот поток символов.
|
|
26.04.2011, 20:12
|
Аспирант
|
|
Регистрация: 10.04.2011
Сообщений: 69
|
|
Из
Он,Она/Они.Оно Мы:Вы;Нам-Вам
получить массив massiv
где:
massiv[0];//"Она"
massiv[1];//"Они"
massiv[2];//"Онo"
massiv[3];//"Нам"
massiv[4];//"Вам"
Так понятнее?...
Последний раз редактировалось ale19, 26.04.2011 в 20:35.
|
|
|
|