Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
Можно ли стандартными средствами каше заменять подстроки разной длины, например 'aa' на 'bbbb'? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2007, 20:56 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
Замена с использованием традиционных $extract или $piece. Вот пример для $piece: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2007, 02:05 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
Спасибо, я так и думал. Была надежда, что это можно сделать одним оператором... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2007, 06:33 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
можно одним оператором $TRANSLATE Performs character-for-character replacement within a string. $TRANSLATE(string,identifier,associator) пример DELTA>w $TR("aaabbbccc","bbb","ddd") aaadddccc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2007, 10:27 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
LenRoverможно одним оператором $TRANSLATE Performs character-for-character replacement within a string. $TRANSLATE(string,identifier,associator) пример DELTA>w $TR("aaabbbccc","bbb","ddd") aaadddccc Угу - а дока по $TR вас не смущает ? Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2007, 10:31 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
Ptn LenRoverможно одним оператором $TRANSLATE Performs character-for-character replacement within a string. $TRANSLATE(string,identifier,associator) пример DELTA>w $TR("aaabbbccc","bbb","ddd") aaadddccc Угу - а дока по $TR вас не смущает ? Код: plaintext 1. 2. хм.. а почему он так делает?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2007, 10:36 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
потому что вы не читаете документацию видимо .... $TR заменяет : 1-й символ из аргумента2 на 1-й символ из аргумента3 2-й символ из аргумента2 на 2-й символ из аргумента3 ... n-й символ из аргумента2 на n-й символ из аргумента3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2007, 10:46 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
LenRoverа почему он так делает?! Сволочь патамушта А так вообще забивает Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2007, 10:49 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
Мы используем вот такую функцию Код: plaintext 1. 2. 3. 4. 5. 6. 7. Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2007, 10:50 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
krvsa , а зачем в цикле присваивать r=Sub2 ? и S str=str_r_ в данном случае тот же set $p(str,r,... = $P(Str,Sub1,i) - так ведь? ;-) Речь IMHO о том, что создает проблему отсутствие в Cache' regexp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2007, 22:53 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
Программы делают в принципе одно и то же, но например для меня было открытием, что $piece можно использовать так. Еще про возможность присваивание я догадывался, но что $P сам при необходимости создает разделители - удивило и порадовало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 05:38 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
Сашок krvsa , а зачем ... Твой вариант с $p() у нас был изначально... Но он "пропускал" какую-то ситуачию, уже не помню какую... Вот потому-то и "родился" этот вариант. Блок А.Н. , $p() в сравнении с $tr() просто пацан! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 09:11 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
Да какая разница :)) все равно внешнюю функцию/макрос использовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 12:06 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
Вроде помнится когда-то говорили еще на yahoo\cache_ru вроде о возможности создания своих операторов. Только тогда это было неинтересно, а сейчас не смог найти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 12:39 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
http://karataev.nm.ru/zzcmd.html ? -------- Cache for Windows (Intel) 5.2.3 (Build 710U) Tue Dec 12 2006 10:15:11 EST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 12:54 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
Где же "оно"? Тут описан процесс создания команд, но не операторов. ИМХО, фича полезная в основном для расширения возможности работы в командной строке, есть например хороший набор команд от George Games. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 13:32 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
Извиняюсь, я имел ввиду именно команды. А как вы представляете себе создание операторов? Даже в С++ не все можно сделать кажется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 13:39 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
Никак себе этого не представляю, если имеется в виду COS/M. Да честно говоря об этом и не спрашивал :) Мы активно пользовались аппаратом создания своих ZZ-функций и ZZ-системных переменных, но в основном в связи с переносом приложений из MSM в Cache. В других ситуациях от них, ИМХО, толку мало - такой же функционал можно реализовать через $$-функции. А так - только лишняя работа интерпретатору во время выполнения кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 13:52 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
Хм, и правда чего-то я поторопился. Не оно. Или я чего-то не понял Я имел ввиду сделать что-то вроде s x=$ZZREPL(a,b,c) но без громоздкого вызова типа s x=$$repl^utils(a,b,c) и без поключения макросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 14:04 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
IMXO по скорости разницы нет ... не нравится "громоздкость" ну дык Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 18:42 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
Синтаксис $$$ не нравится чисто эстетически. Да и инклуды придется делать во все программы, где это нужно. А хотелось бы так, что бы сделать оператор и забыть, откуда он взялся :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 08:51 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.Можно ли стандартными средствами каше заменять подстроки разной длины, например 'aa' на 'bbbb'? В версии Cache 2007.2 добавлена команда "Replace" (для COS,SQL), которая делает то, что Вам надо. PS: Жаль, что не сделали ее раньше, но лучше поздно, чем никогда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 09:23 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
У же Cache 2007.2! Мы за вами не поспеваем ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 09:39 |
|
||
|
Замена подстрок
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.Синтаксис $$$ не нравится чисто эстетически. Да и инклуды придется делать во все программы, где это нужно. А хотелось бы так, что бы сделать оператор и забыть, откуда он взялся :-) Тогда оставьте тот код который был раньше ... наподобие работает - не трогай Ну или как нам тут подсказывают на 2007.2 :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 10:54 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=34809569&tid=1559191]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 307ms |

| 0 / 0 |
