Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как "откусить" символ слева от "/"? / 4 сообщений из 4, страница 1 из 1
26.02.2009, 08:42
    #35838281
Niara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "откусить" символ слева от "/"?
Доброго времени суток!
имеется строка... для примера:
9, 10004555/24
хотелось бы слева от "/" вырезать "10004555"
от начала строки Left я не могу использовать ибо передних цифр до "," может быть нефиксированное количество, как и последних, следующих за "/".
Помогите пожалуйста.
...
Рейтинг: 0 / 0
26.02.2009, 09:04
    #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
26.02.2009, 09:05
    #35838312
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "откусить" символ слева от "/"?
как вариант

автор? STREXTRACT("9, 10004555/24", ",", "/")
...
Рейтинг: 0 / 0
26.02.2009, 09:15
    #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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как "откусить" символ слева от "/"? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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