Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Нахождение и отсечение части строки (https://javascript.ru/forum/misc/30394-nakhozhdenie-i-otsechenie-chasti-stroki.html)

wcb-falcon 02.08.2012 20:03

Нахождение и отсечение части строки
 
Уважаемые умельцы подскажите пожалуйста решение вот такого вот вопроса.
есть некая строка
aa bb cc | ххх
в данном выражении всегда есть разделение " | " (пробел + | + пробел)
и справа всегда одно слово (может содержать внутри себя точки но нет пробелов)
мне нужно отсеч именно все то что находится левее xxx так как оно ненужно (там просто визуальное доп описание)
вариант реализации можно как просто на javascript так и на jquery

wcb-falcon 02.08.2012 20:18

Да спасибо
только не +2 а +3 иначе перед словом остается один пробел :)

Deff 02.08.2012 22:23

var str = 'aa bb cc | ххx  фвыывфывф';
var out =str.replace(/^.*?(?: \| )(\S+?\S(?=\s|$))\s*.*$/ig,'$1')
alert('>'+out+'<')

Aetae 03.08.2012 00:29

Цитата:

Сообщение от Deff (Сообщение 194103)
var str = 'aa bb cc | ххx  фвыывфывф';
var out =str.replace(/^.*?(?: \| )(\S+?\S(?=\s|$))\s*.*$/ig,'$1')
alert('>'+out+'<')

Какой ужас.:nono:
Если уж использовать реги, то так(пробелов после " | " нет, что оговорено):
var str = 'aa bb cc | ххx';
var out = /\S+$/.exec(str)[0]
alert(out)


А вариант Дзен-трансгуманист в данном еслучае вс равно лучше, ибо быстрее.

Deff 03.08.2012 00:34

Aetae,
я делал простенькую - потом решил проверить - а чо будет если пробел на конце лишний (утверждение было лишь, что
в самом парсимом слове нет пробелов, а про конец - не говорилось,

var str = 'aa bb cc | ххx ';
var out = /\S+$/.exec(str)[0]
alert(out)



(А потом подвис на этом концевом пробеле - когда сделал - решил дорубить до полновероятностного варьянта
В итоге родил с запасом (Привычка, - на поллимона юзеров - лучше перестраховацо

shkoder 03.08.2012 00:39

самый сложный вариант
'aa bb cc | ххх'.split(' | ')[1];

Цитата:

Сообщение от wcb-falcon
так и на jquery

нужно отрезать кусок хлеба от буханки...
так и бригада повор и хлеборезов...

Deff 03.08.2012 03:07

- Чуть сократил (*Гы - сплагиатил оказуецо - ну да фиг сым - зато подстраховался)

var str = 'aa bb cc | 1ххx4  фвыывфывф';
var a = str.split(" | ")[1].replace(/\s.*/ig,'')
alert(a)


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