Не могу разобраться с методом split
Помогите разобраться с методом split
Разбить строку по одному какому-то separator это понятно,а подскажите как мне разбить к примеру Он,Она/Они.Оно Мы:Вы;Нам-Вам чтоб вернулся массив состоящий только из элементов-слов (разбить по всем знакам препинания) "Он","Она","Они","Оно","Мы","Вы","H aм","Вам" |
Нужно использовать регулярное выражение:
alert( 'Он,Она/Они.Оно Мы:Вы;Нам-Вам'.split(/[^А-яЁё]/) ); |
Sweet,
спасибо!!! |
А вот для этого:
<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> ? |
я имею ввиду,что мне нужен массив text2 из только из слов без знаков препинания и колличеством букв в слове не меньше 4-х
|
Цитата:
чему она соответствует? ВСЕМУ, исключая русский алфавит??? тогда... alert( 'ОнаLOLОно\nОни'.split(/[^А-яЁё]/) ); получается, он не на LOL делает сплит, а на L, потом O и L ? поэтому там пустое место? |
вобщем,его я хочу добиться чтоб получить этот массив
alert( 'Он,Она/Они.Оно Мы:Вы;Нам-Вам'.split(/[^А-яЁё]/) ); уже допустим без сдлов состоящих,к примеру для данного случая,из двух знаков |
Цитата:
Цитата:
|
Цитата:
|
Из
Он,Она/Они.Оно Мы:Вы;Нам-Вам получить массив massiv где: massiv[0];//"Она" massiv[1];//"Они" massiv[2];//"Онo" massiv[3];//"Нам" massiv[4];//"Вам" Так понятнее?... |
Цитата:
|
не было бы проблемм не спрашивал бы,как это сделать...
|
Цитата:
спасибо. я удивлялся так |
ale19, а в чем проблема? .split возвращает массив.
|
Цитата:
massiv='Он,Она/Они.Оно Мы:Вы;Нам-Вам'.match(/[а-яё]{3,}/gi) alert(massiv) |
Aetae,
Спасибо!!! |
ale19,
alert("Он,Она/Они.Оно Мы:Вы;Нам-Вам".match(/[А-яЁё]{3,}/g)); |
Цитата:
|
Сдравствуйте.
У дива есть 2 сласса GG RR <div class='GG_1 Э'> </div> Первый (тот что GG ) надо оставить , а Э стереть (но не в дом !removeClass -не то для этой цели) Делаю так $('div').attr('class').split('GG_')[1] Но получаю 1 E.Этого Э как раз и не надо Нужно рег выражение ? Подскажите готовое решение? |
Потому что нумерация с нуля идёт.
alert('GG_1 Э'.split(" ")[0]); |
Цитата:
|
Спасибо! Но достать цифру меня получилось 2-мя последовательными сплитами .А можна как то еще проще сделать те достать отсюда ТОЛЬКО число 1 ?
alert('GG_1 Э'.split("xxxx ")[хххх]) |
Проще и правильнее это делается не split'ом, он для абсолютно других целей нужен.
http://javascript.ru/string http://javascript.ru/RegExp Половина из методов приведённых снизу тут подойдёт. Рекомендую ознакомиться полностью со всеми статьями. alert('GG_1 Э'.split(/\D+/)[1]) |
Ну, напишите наоборот (противоположное Sweet) и добавьте условие про 3 знака, примерно так:
alert('Он,Она/Они.Оно Мы:Вы;Нам-Вам'.match(/([А-яЁё]{3,})/g)) тьфу, блин... не дочитал тему до конца - уже были такие примеры... а удалить сообщение что-то не могу. |
Цитата:
слайс-рулит var str ="Вот такая строка" str.slice(0,2) // "Во" str.slice(1,-1) // "от такая строк" ..Уже и регулярка заработала,что еще лучьше и надежнее,как я думаю |
Цитата:
Спасибо.Код стал в раза в 2 короче |
Цитата:
|
:yes: :thanks: Cпасибо
|
Часовой пояс GMT +3, время: 19:43. |