Нахождение и отсечение части строки
Уважаемые умельцы подскажите пожалуйста решение вот такого вот вопроса.
есть некая строка aa bb cc | ххх в данном выражении всегда есть разделение " | " (пробел + | + пробел) и справа всегда одно слово (может содержать внутри себя точки но нет пробелов) мне нужно отсеч именно все то что находится левее xxx так как оно ненужно (там просто визуальное доп описание) вариант реализации можно как просто на javascript так и на jquery |
Да спасибо
только не +2 а +3 иначе перед словом остается один пробел :) |
var str = 'aa bb cc | ххx фвыывфывф'; var out =str.replace(/^.*?(?: \| )(\S+?\S(?=\s|$))\s*.*$/ig,'$1') alert('>'+out+'<') |
Цитата:
Если уж использовать реги, то так(пробелов после " | " нет, что оговорено): var str = 'aa bb cc | ххx'; var out = /\S+$/.exec(str)[0] alert(out) А вариант Дзен-трансгуманист в данном еслучае вс равно лучше, ибо быстрее. |
Aetae,
я делал простенькую - потом решил проверить - а чо будет если пробел на конце лишний (утверждение было лишь, что в самом парсимом слове нет пробелов, а про конец - не говорилось, var str = 'aa bb cc | ххx '; var out = /\S+$/.exec(str)[0] alert(out) (А потом подвис на этом концевом пробеле - когда сделал - решил дорубить до полновероятностного варьянта В итоге родил с запасом (Привычка, - на поллимона юзеров - лучше перестраховацо |
самый сложный вариант
'aa bb cc | ххх'.split(' | ')[1]; Цитата:
так и бригада повор и хлеборезов... |
- Чуть сократил (*Гы - сплагиатил оказуецо - ну да фиг сым - зато подстраховался)
var str = 'aa bb cc | 1ххx4 фвыывфывф'; var a = str.split(" | ")[1].replace(/\s.*/ig,'') alert(a) |
Часовой пояс GMT +3, время: 02:34. |