logo.aleks Versus Поиск по сайту:
  Главная | Регистрация | Вход   Приветствую Вас Гость | RSS
Майнпаги
тыц
Стихи.РУ
Проза.РУ
Aleks Versus на LI
Я на Самиздате
читательский дневник
На Книготопии

easy.math.qsp v 2.3.0

 ←   → 

Вспомогательные функции

get.word.inPos

 ↑ Наверх 

Функция из строки вида aaa|bbb|ccc|...|yyy|zzz получает подстроку, стоящую в указанной позиции. Подстроки помещаются между разделителями. По умолчанию разделителем является вертикальная черта.

$args[0] - строка
 args[1] - позиция, из которой нужно получить подстроку.
$args[2] - разделитель. По умолчанию в качестве разделителя используется вертикальная черта.

Результат работы функции:

Заготовленная строка:

$text="Январь|Февраль|Март|Апрель|Май|Июнь|Июль|Август|Сентябрь|Октябрь|Ноябрь|Декабрь"

Примеры работы функции:

$func('get.word.inPos',$text,2)="Февраль"
$func('get.word.inPos',$text,5)="Май"
$func('get.word.inPos',$text,8)="Август"
$func('get.word.inPos',$text,11)="Ноябрь"
$func('get.word.inPos',$text,14)="Декабрь"
$func('get.word.inPos',$text,2,"ь")="|Феврал"
$func('get.word.inPos',$text,5,"р")="ель|Май|Июнь|Июль|Август|Сентяб"
$func('get.word.inPos',$text,8,"е")="кабрь"
$func('get.word.inPos',$text,11,"я")="брь|Декабрь"
$func('get.word.inPos',$text,14,"а")="брь"
$func('get.word.inPos',$text,3,"брь")="рь|Нояб"

get.tag.num

 ↑ Наверх 

Получает содержимое одиночного тега[1] из строки.

Порядок вызова функции:

$func('get.tag.num',$args[0],$args[1])
func('get.tag.num',$args[0],$args[1])

, где

$args[0] - текст, содержащий тег.
$args[1] - корень тега.

Результатом может быть текстовое или числовое значение.

Примеры одиночных тегов с корнем tag:

tag:non_space_symbols

tag=#non_space_symbols
<tag:any symbols>
[tag:any symbols]
{tag:any symbols}
(tag:any symbols)
tag="any symbols"
tag='any symbols'

Первые два типа записей не должны содержать пробельных символов, остальные - могут. Тем не менее не рекомендуется использовать данную функцию для извлечения данных с пробельными символами.

Результат работы функции:

Заготовленная строка:

$text="[count:текст с пробелом] <cord:68> log:непробельные_символы color=#ff8899 tag='многа букав'"

Извлечённые значения:

$func('get.tag.num',$text,'count')="текст с пробелом"
func('get.tag.num',$text,'cord')=68
$func('get.tag.num',$text,'log')="непробельные_символы"
$func('get.tag.num',$text,'color')="ff8899"
$func('get.tag.num',$text,'tag')="многа букав"

get.tag.cont

 ↑ Наверх 

Получает содержимое двойного тега[1] из строки.

Пример вызова функции:

$func('get.tag.cont',$args[0],$args[1])

, где

$args[0] - текст, содержащий тег.
$args[1] - корень тега.

Результатом может быть только текстовое значение.

Примеры двойных тегов с корнем tag:

 tag:any symbols:tag
[tag:any symbols:tag]
(tag:any symbols:tag)
<tag:any symbols:tag>
[tag]any symbols[/tag]
<tag>any symbols</tag>

Результат работы функции:

Заготовленная строка:

$text="[count:текст с пробелом:count] <cord:странный и непонятный текст:cord> log:п р о б е л ь н ы е и непробельные символы:log <color>ff8899</color> [tag]многа букав[/tag]"

Извлечённые значения:

$func('get.tag.cont',$text,'count')="текст с пробелом"
$func('get.tag.cont',$text,'cord')="странный и непонятный текст"
$func('get.tag.cont',$text,'log')="п р о б е л ь н ы е и непробельные символы"
$func('get.tag.cont',$text,'color')="ff8899"
$func('get.tag.cont',$text,'tag')="многа букав"

kill.var.olegus

 ↑ Наверх 

Процедура, идею которой на форуме QSP изложил Olegus. Удаляет элемент массива по текстовому индексу. Работает как с текстовыми, так и с числовыми массивами.

$args[0] - имя массива.
$args[1 ... 8] - текстовые индексы. Процедура позволяет удалять одновременно до восьми элементов массива.

Результат работы процедуры:

$a['text']='56'
$a['for']='112'
$a['of']='9432'

gosub 'kill.var.olegus','$a','for'

$a['text']='56'
$a['for']=''
$a['of']='9432'


   [1]  Теги - это метки в тексте, которые отмечают некоторую информацию. В контексте данного руководства и связанных с библиотекой программ различаются одиночные и двойные теги. Одиночные теги отличаются тем, что не требуют закрытия. Двойные теги состоят из открывающего и закрывающего тегов. Содержимое тегов - это информация, которую они отмечают, или выделяют.




.
 ←   → 
  Aleks Versus'Easy Libraries'2013-2015
Aleks Versus'Game Adventure Making'Really Unimaginable Stories'2013-2015


 
Copyright MyCorp © 2018
Конструктор сайтов - uCoz
aleksversus@mail.ru
lex666endless@rambler.ru
437337904
Наверх