Показано с 1 по 5 из 5

Тема: Библиотека OSU, ошибка функции WSplitStringByToken

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Post Библиотека OSU, ошибка функции WSplitStringByToken

    Добрый день
    Хотел написать в тему по библиотекам, но но там нет ни одной подобной темы

    Суть ошибки:
    При исходной строке "qqq1;qqq2" я получу парсинг на "qqq1" и "qqq2" и число колонок - 2 штуки
    При исходной строке "qqq1" я получу парсинг на "" (т.е., ничего) - и число колонок 0
    Я один считаю это неверным?..

    Безымянный.png

    Я это, конечно, закостылю доппроверкой на этот ноль уже после функции, но, думаю, что нужно править саму библиотеку

  2. #2

    По умолчанию

    Цитата Сообщение от aaaSashaMGGU Посмотреть сообщение
    Добрый день
    Хотел написать в тему по библиотекам, но но там нет ни одной подобной темы

    Суть ошибки:
    При исходной строке "qqq1;qqq2" я получу парсинг на "qqq1" и "qqq2" и число колонок - 2 штуки
    При исходной строке "qqq1" я получу парсинг на "" (т.е., ничего) - и число колонок 0
    Я один считаю это неверным?..

    Безымянный.png

    Я это, конечно, закостылю доппроверкой на этот ноль уже после функции, но, думаю, что нужно править саму библиотеку
    Добрый день.
    А какое поведение вы считаете правильным при отсутствии токена в строке?
    Инженер по продукту ПЛК

    e-mail: a.pineko-skvortsov@owen.ru

  3. #3

    По умолчанию

    Цитата Сообщение от Александр Пинэко-Скворцов Посмотреть сообщение
    Добрый день.
    А какое поведение вы считаете правильным при отсутствии токена в строке?
    Вся строка как есть - в нулевой элемент
    Количество "распарсенных" элементов при этом = 1
    Я полагаю, что так работает любой парсер на любом языке программирования
    Безымянный.png
    Последний раз редактировалось aaaSashaMGGU; Вчера в 14:32.

  4. #4

    По умолчанию

    Цитата Сообщение от Александр Пинэко-Скворцов Посмотреть сообщение
    А какое поведение вы считаете правильным при отсутствии токена в строке?
    Если ни одного разделителя нет - то это должно считаться строкой из 1 элемента.
    Так работают всякие explode на PHP, Питоне и даже СтрПолучитьСтроку() в 1Ске.
    Вот пример отсюда: https://php.ru/manual/function.explode.html.
    PHP код:
    Пример #2 Пример возвращаемого значения explode()
    <?php
    /* 
       Строка, которая не содержит разделителя, будет
       просто возвращать массив с одним значением оригинальной строки.
    */
    $input1 "hello";
    $input2 "hello,there";
    var_dumpexplode','$input1 ) );
    var_dumpexplode','$input2 ) );

    ?>

    Результат выполнения данного примера:

    array(1)
    (
        [0] => string(5) "hello"
    )
    array(2)
    (
        [0] => string(5) "hello"
        [1] => string(5) "there"
    )
    Последний раз редактировалось Cs-Cs; Вчера в 14:49. Причина: Поправил отображение кода
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  5. #5
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    14,021

    По умолчанию

    Спасибо за замечание, мы его записали.
    В данный конкретный момент планов по обновлению библиотеки нет, но когда наберется достаточный набор пожеланий - мы вернемся к этому вопросу.

Похожие темы

  1. Ошибка функции ST OwenLogic
    от ColingSain123 в разделе Среда программирования OWEN Logic
    Ответов: 2
    Последнее сообщение: 17.09.2025, 11:43
  2. Owen Logic ver.2.5.344 ошибка в симуляции логической функции AND
    от ask69 в разделе Среда программирования OWEN Logic
    Ответов: 3
    Последнее сообщение: 25.01.2024, 08:35
  3. Ответов: 0
    Последнее сообщение: 06.03.2019, 15:39
  4. Ошибка функции DTU.DTSplit()
    от ntro123 в разделе ПЛК3xx (архив)
    Ответов: 15
    Последнее сообщение: 18.01.2017, 11:45
  5. Ошибка при попытке загрузки любой функции
    от erfinder в разделе Панели оператора (HMI)
    Ответов: 6
    Последнее сообщение: 31.12.2016, 10:11

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •