Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26068
Рейтинг: 2121
#16: 2010-03-13 15:58:21 ЛС | профиль | цитата
Tad писал(а):
А наш стандартный Trim может ?

Не может

Tad писал(а):
Для этого есть другие компоненты

Нет таких компонентов, которые удаляют определенные строки только в начале или конце, а не во всем тексте. Пример, мне нужно удалить #13#10 только в начале и конце строки, не трогая середину

Короче, нужен строковый Trim, а не символьный.
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#17: 2010-03-13 16:19:43 ЛС | профиль | цитата
nesco писал(а):
Пример, мне нужно удалить #13#10 только в начале и конце строки, не трогая середину

Пример не совсем корректный. Если в середине есть #13#10, то это уже две строки.
Ищем позицию и Delete.
nesco писал(а):
Короче, нужен строковый Trim, а не символьный.
Не согласен.
Нужен и строковый и полноценный символьный. Вот я и предложил полноценный символьный.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26068
Рейтинг: 2121
#18: 2010-03-13 17:13:41 ЛС | профиль | цитата
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, то это был бы всего один компонент.
карма: 22

0
Разработчик
Ответов: 4697
Рейтинг: 426
#19: 2010-03-13 17:22:02 ЛС | профиль | цитата
nesco, давай ка тогда еще и для StrPart такую фичу
Как получается - введешь "о" - значить символ! а введешь "ок" - строка
------------ Дoбавленo в 17.23:
Очень было бы удобно, а то замахался уже писать либо IC либо мультики на стандартных компонентах
------------ Дoбавленo в 17.23:
ДА, то же еще надо бы и для MultiStrPart и MultiStrData
карма: 10
0
Разработчик
Ответов: 26068
Рейтинг: 2121
#20: 2010-03-13 19:57:26 ЛС | профиль | цитата
Assasin писал(а):
то же еще надо бы и для MultiStrPart и MultiStrData

Ты читать умеешь, или "как"
MultiStrPart и MultiStrData писал(а):

@Char=Разделитель (может быть строкой)|2|;

карма: 22

0
Разработчик
Ответов: 4697
Рейтинг: 426
#21: 2010-03-13 20:17:45 ЛС | профиль | цитата
Этого не усмотрел Но в StrPart нету
карма: 10
0
Разработчик
Ответов: 26068
Рейтинг: 2121
#22: 2010-03-13 21:27:21 ЛС | профиль | цитата
Assasin писал(а):
Но в StrPart нету

Этот компонент прекрасно заменяется на MultiStrPart. А потому, прения по этому вопросу считаю закрытыми
карма: 22

0
Ответов: 899
Рейтинг: 43
#23: 2010-03-18 21:48:50 ЛС | профиль | цитата
Tad писал(а):
а откуда такие пробелы между словами родятся

в книгах из библиотеки Мошкова, когда-то пытался вручную в блокноте их удалять, ниасилил
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
23
Сообщение
...
Прикрепленные файлы
(файлы не залиты)