Сплит строки по пробелу или табуляции
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Сплит строки по пробелу или табуляции
Перебирать. Или сделать для поиска дополнительно обычную строку в качестве параметра. Но у тебя, похоже, не те объёмы, из-за которых стоит страдать . Мне приходилось разбирать и преобразовывать несколько сотен HTML-файлов килобайт по 200 в кодировке UTF-32, первично разборка каждого файла шла несколько секунд, вот тут пришлось извращаться. А пару лет назад переписал (для другой задачи) на Python, используя пакет Beautiful Soup - со свистом... Кстати, для твоих данных эта конвертация на Python в худшем случае строк 10 займёт ...
- Admin
- Администратор
- Сообщения: 3960
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 25 раз
- Поблагодарили: 22 раза
- Контактная информация:
Сплит строки по пробелу или табуляции
Да. Что то я думал будет тормозить. Но пока все очень быстро работает.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
- Admin
- Администратор
- Сообщения: 3960
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 25 раз
- Поблагодарили: 22 раза
- Контактная информация:
Сплит строки по пробелу или табуляции
Да я начал сначала писать на PHP но что то не туда уплыл... решил на Clarion писать.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
-
- ✯ Ветеран ✯
- Сообщения: 4987
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 21 раз
Сплит строки по пробелу или табуляции
Случайно нашёл. Есть такой класс SystemStringClass, в нём есть метод Split. По описанию, вроде делает то, что просите. Правда, не нашёл его (метода) использования.
We are hard at work… for you.
- Admin
- Администратор
- Сообщения: 3960
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 25 раз
- Поблагодарили: 22 раза
- Контактная информация:
Сплит строки по пробелу или табуляции
Ага, спасибо. Готовых классов в ABC море но разбираться как их использовать ... иногда проще самому.
Да это не совсем верный подход.
Да это не совсем верный подход.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
-
- ✯ Ветеран ✯
- Сообщения: 4987
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 21 раз
Сплит строки по пробелу или табуляции
Плохо то, что в хелпе найти нужное нереально. Ребята худо-бедно что-то пишут, а мы не знаем. Конечно, нет ресурсов плотно изучать все изменения от билда к билду. Надежда только на хелп. Я искал что-то своё и случайно наткнулся на слово split. Вспомнил, что было недавно обсуждение. Посмотрел повнимательней - ага, есть такое дело.
We are hard at work… for you.
Сплит строки по пробелу или табуляции
В Libsrc много сплитов. Правда, в основном имя файла сплитуют на части: диск-каталог-имяфайла.
А класс вроде интересный ....
А класс вроде интересный ....
- Admin
- Администратор
- Сообщения: 3960
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 25 раз
- Поблагодарили: 22 раза
- Контактная информация:
Сплит строки по пробелу или табуляции
Я бы сказал огромный функционал в нем
Посмотрим.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Сплит строки по пробелу или табуляции
Извиняюсь, что поздновато откликаюсь.
IMHO, самым простым и оптимальным для решения первоначальной задачи было бы воспользоваться сишной функцией StrTok (прототип находится в файле CLIB.CLW, ну или в cbrowse.clw -- на выбор).
IMHO, самым простым и оптимальным для решения первоначальной задачи было бы воспользоваться сишной функцией StrTok (прототип находится в файле CLIB.CLW, ну или в cbrowse.clw -- на выбор).
- Admin
- Администратор
- Сообщения: 3960
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 25 раз
- Поблагодарили: 22 раза
- Контактная информация:
Сплит строки по пробелу или табуляции
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Сплит строки по пробелу или табуляции
Дык это только функция сишная, а использование вполне себе кларионовское (привожу из cbrowse.clw):
Код: Выделить всё
szSortStr = pSort
! Second, extract each of the Sort token
szToken = StrTok(address(szSortStr), address(szDelim))
loop while szToken <> ''
TokenQ.Token = szToken
add(TokenQ)
szToken = StrTok(0, address(szDelim))
end
- Admin
- Администратор
- Сообщения: 3960
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 25 раз
- Поблагодарили: 22 раза
- Контактная информация:
Сплит строки по пробелу или табуляции
Да понятно все ребят. Нашел описание и уже протестил на Кларионе. Все делает что нужно.
Я уже написал программу под которую вопросы задавал. Что то менять пока смысла нет.
Для общего развития принял все советы к вниманию.
p.s. На сегодня только этот вопрос подвис. И даже бурги молчат
Я уже написал программу под которую вопросы задавал. Что то менять пока смысла нет.
Для общего развития принял все советы к вниманию.
p.s. На сегодня только этот вопрос подвис. И даже бурги молчат
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
-
- ✯ Ветеран ✯
- Сообщения: 4987
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 21 раз
Сплит строки по пробелу или табуляции
Ещё бы спросили - "В SV разработчики вообще есть?" .
We are hard at work… for you.
Сплит строки по пробелу или табуляции
Дык, это концептуально. Если мы хотим, чтобы при уничтожении объекта ликвидировались все ссылки на оный, нужна другая семантика ссылок, в том числе счётчик ссылок, сборка мусора и т д. Ровно то же имеет место быть практически везде, где есть такие ссылки.
В Python, например, деструктор объекта вообще не сработает, если на него указывает какая-либо живая ссылка. Вот когда объект и ссылки на него попадут в мусор - тогда со всем нашим удовольствием, сборщик мусора приберёт. Или есть мягкая ссылка (weakref), она действительно обнуляется при уничтожении объекта.
В Python, например, деструктор объекта вообще не сработает, если на него указывает какая-либо живая ссылка. Вот когда объект и ссылки на него попадут в мусор - тогда со всем нашим удовольствием, сборщик мусора приберёт. Или есть мягкая ссылка (weakref), она действительно обнуляется при уничтожении объекта.
- Admin
- Администратор
- Сообщения: 3960
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 25 раз
- Поблагодарили: 22 раза
- Контактная информация:
Сплит строки по пробелу или табуляции
Блинн, ну C10 не из воздуха же появляется
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса