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

Фотография

Обрезать строку


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

#1 Alena*

Alena*

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

  • Members
  • Pip
  • 50 сообщений
  • ФИО:Алена Бартош
  • Город:Винница

Отправлено 28 декабря 2012 - 15:13

​Есть строки типа:
1. Гостиница Львов
2. Мини-гостиница Киев и область
3. База отдыха Буковель (Татаров, Яремча и другие города)...
Итого таких вариантов около 30.

Задача состоит в том чтобы оставит только название без типа. То есть после порезки должно остаться:
1. Львов
2. Киев и область
3. Буковель (Татаров, Яремча и другие города)

Пробовала такой код:
int index = str.indexOf(" ")+1;
        str = str.substring(index);
Тоесть просто доходила до первого пробела и обрезала все что находится до него.
Но возникла проблемы с такими типами как "База отдыха" - там необходимо обрезать уже по второму пробелу.
  • 0

#2 vitorg

vitorg

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

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 28 декабря 2012 - 19:21

Начиная с индекса 1 идём до первой заглавной буквы, всё, что до неё, отрезаем. Ну и конечно подтягиваем русский язык.
  • 0

#3 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 28 декабря 2012 - 22:28

​Есть строки типа:
1. Гостиница Львов
2. Мини-гостиница Киев и область
3. База отдыха Буковель (Татаров, Яремча и другие города)...
Итого таких вариантов около 30.

Задача состоит в том чтобы оставит только название без типа. То есть после порезки должно остаться:
1. Львов
2. Киев и область
3. Буковель (Татаров, Яремча и другие города)

Пробовала такой код:

int index = str.indexOf(" ")+1;
        str = str.substring(index);
Тоесть просто доходила до первого пробела и обрезала все что находится до него.
Но возникла проблемы с такими типами как "База отдыха" - там необходимо обрезать уже по второму пробелу.

Скорее всего набор таких вот ключевых слов, которые надо обрезать, фиксирован. Как вариант, можно воспользоваться чем-то типа :

str = str.replaceAll("<here is the phrase to replace>" , "")

В итоге лишние слова будут просто убраны
  • 0

#4 Revomika

Revomika

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Арпашев Михаил

Отправлено 02 января 2013 - 01:06

Ребят, помогите, пожалуйста, у меня ничего не получается. Я уже и так пробовал, и сяк, и все ссылочки в гугле пересмотрел. Ну не могу я удалить из строки нужное слово. Ужас! Пробовал и как Вы сказали, и как тут написано - http://siderulezzz.w.../2011/08/25/18/

Я что-то не так делаю. Пока что изучаю документацию. Вообщем ситуация примерно такая:

Я копирую с мобильного маркета яндекcа две строки с достоинствами и недостатаками


<tr>
<td>storeText</td>
<td>css=p.b-comment</td>
<td>marketplus</td>
</tr><tr>
<td>storeText</td>
<td>//p[2]</td>
<td>marketminus</td></tr>


Потом мне надо убрать оттуда слова "Достоинства:" и "Недостатки:", но у меня не получается. Много способов перепробовал ух.. помогите пожалуйста, только начал изучать ничего не понимаю =( форум курил.

Сообщение отредактировал Revomika: 02 января 2013 - 01:06

  • 0

#5 Revomika

Revomika

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Арпашев Михаил

Отправлено 02 января 2013 - 10:31

Я использую Selenium IDE
  • 0


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

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