Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.08.2012, 20:03
Аспирант
Отправить личное сообщение для wcb-falcon Посмотреть профиль Найти все сообщения от wcb-falcon
 
Регистрация: 11.06.2008
Сообщений: 31

Нахождение и отсечение части строки
Уважаемые умельцы подскажите пожалуйста решение вот такого вот вопроса.
есть некая строка
aa bb cc | ххх
в данном выражении всегда есть разделение " | " (пробел + | + пробел)
и справа всегда одно слово (может содержать внутри себя точки но нет пробелов)
мне нужно отсеч именно все то что находится левее xxx так как оно ненужно (там просто визуальное доп описание)
вариант реализации можно как просто на javascript так и на jquery
Ответить с цитированием
  #2 (permalink)  
Старый 02.08.2012, 20:18
Аспирант
Отправить личное сообщение для wcb-falcon Посмотреть профиль Найти все сообщения от wcb-falcon
 
Регистрация: 11.06.2008
Сообщений: 31

Да спасибо
только не +2 а +3 иначе перед словом остается один пробел
Ответить с цитированием
  #3 (permalink)  
Старый 02.08.2012, 22:23
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

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

Последний раз редактировалось Deff, 02.08.2012 в 22:34.
Ответить с цитированием
  #4 (permalink)  
Старый 03.08.2012, 00:29
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Сообщение от Deff Посмотреть сообщение
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)


А вариант Дзен-трансгуманист в данном еслучае вс равно лучше, ибо быстрее.
__________________
29375, 35
Ответить с цитированием
  #5 (permalink)  
Старый 03.08.2012, 00:34
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

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

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



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

Последний раз редактировалось Deff, 03.08.2012 в 01:47.
Ответить с цитированием
  #6 (permalink)  
Старый 03.08.2012, 00:39
Аватар для shkoder
Аспирант
Отправить личное сообщение для shkoder Посмотреть профиль Найти все сообщения от shkoder
 
Регистрация: 06.07.2012
Сообщений: 31

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

Сообщение от wcb-falcon
так и на jquery
нужно отрезать кусок хлеба от буханки...
так и бригада повор и хлеборезов...
Ответить с цитированием
  #7 (permalink)  
Старый 03.08.2012, 03:07
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

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

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

Последний раз редактировалось Deff, 03.08.2012 в 03:37.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как вставить строки в таблицу? Yurik Events/DOM/Window 2 29.02.2012 17:14
Видимость строки таблицы sslab Events/DOM/Window 8 04.12.2011 21:58
Узнать номер строки таблицы по клику antserg jQuery 4 13.11.2011 13:46
получение строки - исключение части Raz0r jQuery 2 20.04.2011 21:18
Нахождение элемента в видимой части контейнера со скроллом kidar2 Events/DOM/Window 0 21.05.2010 10:50