Tad писал(а):
Нужен и строковый и полноценный символьныйА вот тут я не согласен. Символ -- это строка с длиной равной 1, а точнне, строка -- это массив символов, где мы используем только первый символ в этом массиве. И не нужна нам куча компонентов, где одно, есть подмножество другого. Поставь в строковом только один символ и будет тебе символьный. И если ты с этим не согласен, то я не вижу смысла продолжать разговор дальше.
Tad писал(а):
Пример не совсем корректный. Если в середине есть #13#10, то это уже две строкиСогласен, это -- текст, а не строка.
Tad писал(а):
Ищем позицию и DeleteНу попробуй составь схему для удаления первого и последнего перевода строки не более, чем из тех компонентов. Вот так это реализуется на Trim-ах
Add(Trim,15552757,224,567)
{
Char="
"
link(onTrim,12673639:doTrim,[])
}
Add(Trim,12673639,266,567)
{
Char=""
link(onTrim,6125718:doTrim,[])
}
Add(Trim,6125718,308,567)
{
Char="
"
}
Первый удаляет последни символ #10 в конце, второй удаляет #13 в начале и конце, и последний удаляет оставшийся #10 в начале
А вот был бы строковый Trim, то это был бы всего один компонент.