powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как "откусить" символ слева от "/"?
4 сообщений из 4, страница 1 из 1
Как "откусить" символ слева от "/"?
    #35838281
Niara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!
имеется строка... для примера:
9, 10004555/24
хотелось бы слева от "/" вырезать "10004555"
от начала строки Left я не могу использовать ибо передних цифр до "," может быть нефиксированное количество, как и последних, следующих за "/".
Помогите пожалуйста.
...
Рейтинг: 0 / 0
Как "откусить" символ слева от "/"?
    #35838310
NiaraДоброго времени суток!
имеется строка... для примера:
9, 10004555/24
хотелось бы слева от "/" вырезать "10004555"
от начала строки Left я не могу использовать ибо передних цифр до "," может быть нефиксированное количество, как и последних, следующих за "/".
Помогите пожалуйста.
Надо посмотреть на конкретную строку...
Если формат строки такой, как вы указали, то тогда алгоритм такой:
1. Определяем позицию запятой (функции: AT(),ATC(),AT_C(),ATCC())
2. определяем позицию символа "/" (функции: AT(),ATC(),AT_C(),ATCC())
3. Используем SUBSTR(<строка>,<позиция запятой>+1,<позиция "/" - позиция запятой -2>)
4. Если надо преобразовать полученный кусок в число, то используем, например, VAL()
...
Рейтинг: 0 / 0
Как "откусить" символ слева от "/"?
    #35838312
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вариант

автор? STREXTRACT("9, 10004555/24", ",", "/")
...
Рейтинг: 0 / 0
Как "откусить" символ слева от "/"?
    #35838320
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимокак вариант

автор? STREXTRACT("9, 10004555/24", ",", "/")
Работает если в строке оба символа присутствуют. Можно так:
Код: plaintext
1.
2.
3.
4.
lcStr = "9, 10004555/24"
?SUBSTR(lcStr, ;
		AT(",", lcStr) +  1 , ;
		EVL(MAX(AT("/", lcStr) - AT(",", lcStr) -  1 ,  0 ), LEN(lcStr)))
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как "откусить" символ слева от "/"?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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