Выделение - подстрока - Большая Энциклопедия Нефти и Газа, статья, страница 1
Если вы спокойны, а вокруг вас в панике с криками бегают люди - возможно, вы что-то не поняли... Законы Мерфи (еще...)

Выделение - подстрока

Cтраница 1


Выделение подстроки и элементарное перемещение в принимающее данное продолжаются для следующего принимающего данного, указанного в операторе UNSTRING, и так далее до тех пор, пока процесс разборки не будет завершен. Разборка завершается нормально, если исчерпаны все литеры пересылаемого данного. Разборка завершается в результате переполнения, если уже использованы все принимающие данные, а в пересылаемом данном еще остались непереданные литеры. Переполнение имеет место также в случае, когда перед началом выполнения оператора UNSTRING идентифи-катор-5 из фразы POINTER имеет недопустимое значение. Как и в случае оператора STRING, при переполнении выполнение оператора UNSTRING завершается и, если не задана фраза ON OVERFLOW ( ПРИ ПЕРЕПОЛНЕНИИ), выполняется следующий оператор.  [1]

Оператор выделения подстроки, используемый для включения и исключения строк.  [2]

Следующей является встроенная функция выделения подстроки из строк.  [3]

Функция STR, используемая для выделения подстроки на ЭВМ типа Искра-226, своим третьим аргументом задает длину подстроки, а не номер самой правой позиции.  [4]

В классах строк принято перегружать эту операцию для выделения подстроки из объекта класса String. Два целых параметра указывают индекс начала и длину подстроки, выделяемой в строке объекта класса String. Если индекс начала находится вне допустимого диапазона или длина подстроки отрицательная, выдается сообщение об ошибке. По соглашению, если длина подстроки равна 0, то подстрока выделяется во всех случаях до конца строки в объекте класса String. Когда компилятор встречает выражение stringl ( 2 2), он генерирует вызов функции stringl. При выполнении этого вызова создается временный объект String, содержащий строку Ю, и возвращается копия этого объекта.  [5]

К этому типу относятся функции формирования строк, функции выделения подстрок и некоторые другие функции.  [6]

Такое же преобразование может производиться и в других случаях, например, при присваивании или выделении подстроки.  [7]

Наиболее развитые средства обработки символьной информации имеет язык Литтл, в который встроены операции конкатенации строк, выделения подстроки, определения позиции символа в строке, позиции подстроки в строке, размера строки в битах.  [8]

Вторая форма метода Split позволяет задать число count подстрок, на которые разбивается исходная строка. Первые count - 1 подстрок ( лексем) выделяются так, как рассмотрено выше, а в элемент массива count заносится остаток строки, в котором выделение подстрок не проводится.  [9]

При решении примера используем строковый массив, длина каждого элемента которого составляет 72 символа. Для выделения из строки заданной последовательности символов ( подстроки) в языке ТурбоПАСКАЛЬ используется стандартная функция COPY ( Т, п, т), где Т - имя строковой переменной; п - номер позиции в строке, начиная с которой осуществляется выделение подстроки; т - число выделяемых символов. Второй раз функция COPY используется для выделения символов, предшествующих последовательности А ( I), и символов, следующих за ней. После этого выделенные последовательности и последовательность A ( I, J) объединяются в одну строку с помощью операции конкатенации.  [10]

При решении примера используем строковый массив, длина каждого элемента которого составляет 72 символа. Для выделения из строки заданной последовательности символов ( подстроки) в языке ТурбоПАСКАЛЬ используется стандартная функция COPY ( Т, п, т), где Т - имя строковой переменной; п - номер позиции в строке, начиная с которой осуществляется выделение подстроки; т - число выделяемых символов. Второй раз функция COPY используется для выделения символов, предшествующих последовательности А ( I), и символов, следующих за ней. После этого выделенные последовательности и последовательность A ( I, J) объединяются в одну строку с помощью операции конкатенации.  [11]

Язык Литтл предоставляет богатые средства обработки битовой информации. Язык предоставляет операции выделения подстроки в строке, определения числа ненулевых битов в строке, номера первого ненулевого бита в строке, конкатенации строк. Есть логические, поразрядные операции И, ИЛИ, НЕ, исключающее ИЛИ, все виды операций сравнения.  [12]

В некоторых версиях второй индекс задает длину подстроки. Приведенные примеры плохо согласуются с обозначениями элементов двумерных текстовых массивов. Отчасти этим объясняется отсутствие таких массивов в отдельных версиях бейсика. Что же касается действительно развитых современных Бейсик-систем, то в них для выделения подстрок используются стандартные функции.  [13]



Страницы:      1