Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с вырезанием части символов из строки / 8 сообщений из 8, страница 1 из 1
19.12.2017, 08:19
    #39571795
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вырезанием части символов из строки
Всем доброе утро!

Извините, за беспокойство. Разрешите, пожалуйста, задать следующий вопрос.
Есть у меня след. строка:

Реализация товаров 0000-003642 от 01.11.2017 8:25:45

Мне нужно вырезать, т.е. получить из нее только: 0000-003642
Подскажите, пожалуйста как это сделать.

Спасибо большое!
...
Рейтинг: 0 / 0
19.12.2017, 08:34
    #39571798
AngelOKES
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вырезанием части символов из строки
dima_18,


Код: sql
1.
2.
lcStr='0000-003642 от 01.11.2017 8:25:45'
SUBSTR(lcStr,1,AT(' ',lcStr)-1)
...
Рейтинг: 0 / 0
19.12.2017, 08:45
    #39571801
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вырезанием части символов из строки
AngelOKES, большое спасибо за ответ!

Но немного по другому у меня строка:

lcStr='Реализация товаров 0000-003642 от 01.11.2017 8:25:45'

И вот из нее нужно получить:
только такую строку = '0000-003642'

Спасибо большое заранее!
...
Рейтинг: 0 / 0
19.12.2017, 08:45
    #39571802
Boban5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вырезанием части символов из строки
GetWordNum(lcStr,1)
...
Рейтинг: 0 / 0
19.12.2017, 08:47
    #39571803
Boban5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вырезанием части символов из строки
Э, не успел...

GetWordNum(lcStr,3)
...
Рейтинг: 0 / 0
19.12.2017, 09:01
    #39571809
AngelOKES
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вырезанием части символов из строки
Boban5,
о как, есть вариант даже проще, не знал, спасибо
...
Рейтинг: 0 / 0
19.12.2017, 10:57
    #39571856
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вырезанием части символов из строки
В общем случае - никак

Точнее так. Вы должны для начала определить некие правила. Признаки. Опираясь на которые можно было бы выделить нужный Вам фрагмент текстовой строки.

Например, функция getWordNum() выделяет фрагменты строки, разделенные пробелами. "Слова". Но, очевидно, для этого надо быть уверенным, что нужное Вам "слово" - это именно третье "слово". Т.е. после второго пробела. Если вдруг окажется, что нужное "слово" после третьего пробела, то код будет возвращать не корректный результат

С другой стороны, "правило" может звучать так: начиная от первого символа числа и до ближайшего пробела.

Или чуть сложнее: найти первый символ - цифру, нужное значение - это "слово" в которое входит эта найденная цифра. Т.е. надо найти ближайший пробел перед этой цифрой и после. Найденный фрагмент и будет то, что нужно

Т.е. сначала распишите алгоритм поиска нужного фрагмента обычными словами. По шагам. Сначала найти вот это, затем опираясь на найденное значение найти это, затем ... и в результате - вот то. После того, как алгоритм будет расписан, запрограммировать его будет уже не сложно
...
Рейтинг: 0 / 0
19.12.2017, 11:37
    #39571876
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вырезанием части символов из строки
Все ясно, большое спасибо Boban5, AngelOKES, ВладимирМ!

за комментарии и помощь.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с вырезанием части символов из строки / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]