Перейти к содержимому

Фотография

выборка со строки нужной информацииЗ


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Nelly_lucky

Nelly_lucky

    Новый участник

  • Members
  • Pip
  • 45 сообщений
  • ФИО:Nelly

Отправлено 31 августа 2012 - 07:33

Здравствуйте !

В общем столкнулся с такой вот штукой
Я заношу в переменную текст
приблизительного характера:

**text** client id : 12345678

и мне нужно сохранить именно значение -12345678
само значение 12345678 может иметь больше цифр или меньше(я имею в виду количеству цифр )
**text** - произвольный текст
но запись вида client id : в тексте будет уникальной записю
Можно как то это сделать?
я думал нуна сделать что то вроде этого

<tr>
<td>storeEval</td>
<td>TEXT=selenium.getText('xpath=//div[3]/div/table/tbody/tr[2]/td[2]');lTEXT=TEXT.replace('*client id: ','')</td>
<td>client_id</td>
</tr>

Но штучка '*' не проконала)
После пришла идея сделать reverse тексту и выдернуть таким образом нужный текст по количеству символов, а потом снова сделать реверс, но само значение 12345678 может быть больше или меньше.
  • 0

#2 Lemur

Lemur

    Опытный участник

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 03 сентября 2012 - 11:11

А почему бы не использовать регулярные выражения ?
Ты какой Selenium используешь ?
Я использую WebDriver + c# и я бы написал так:
string text =client id : 12345678;
string text2 = Regex.Match(text,@"client id :(\w+)").Groups[1].ToString();
в итоге в text2 запишется только 12345678.
  • 0

#3 Nelly_lucky

Nelly_lucky

    Новый участник

  • Members
  • Pip
  • 45 сообщений
  • ФИО:Nelly

Отправлено 06 сентября 2012 - 09:52

Спасибо
Юзаю Selenium IDE
Я наверное не правильно выразился
текст вида
**text** client id : - всегда будет присутсвовать. а вот само число которое идёт после client id : каждый раз разное (это уникальный номер клиента)
и мне нужно записать это число в переменную
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных