Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   kak v dynamic field zamenit odnu bukvu drugoj? (http://www.flasher.ru/forum/showthread.php?t=25666)

pol 11.01.2002 20:09

kak v dynamic field zamenit odnu bukvu drugoj?
 
est peremennaja a="aa-bb+cc" nado iz nee sdelat a="aa&bb=cc"
kak eto sdelat prosto?

StimS 13.01.2002 23:47

В смысле? Если тебе надо заменить выражение символами, то это так:

a = aa + "+" + bb + "=" + cc

Я так понял?

pol 14.01.2002 00:01

net. problema v tom chto ja dolzhen poluchit get-om peremennuju, v kotoroj uzhe est simvoly "&" i "="
tipa: obrashajus k index.cfm i poluchaju
y= "task_a=2&task_b=3"
estestvenno v nuzhnom vide ja nepoluchu nihrena.
taskov mozhet byt dofiga tipov i dofiga shtuk.

StimS 14.01.2002 00:35

Нифига не понимаю, но:
это связано с флэшем, или это передается в командной строке Эксплорера?

pol 14.01.2002 00:51

vo flashe:
loadvariables("index.cfm",0)
v otvet poluchaju (hochu poluchit 1 peremennuju y):
y=ooo_a=1&ooo_b=2
jasno chto tak peredavat peremennye nelzja. mozhno zamenit "=" na skazhem "ravno" i "&" na "and"
togda poluchu:
y=ooo_aravno1andooo_bravno2
tak mozhno. vopros kak teper vo flashe bystrym makarom (v 1 frame) zamenit nazad "ravno" na "=" i "and" na "&"

StimS 14.01.2002 01:12

Чесно говорю: я незнаю

Darina 14.01.2002 03:53

Ну проще, конечно, заменять эти символы не на слова, а тоже на отдельные символы. Например, "=" на "!", а "&" на " *", тогда замену сделать легко:
for (tmp=0; tmp<length(y); tmp++)
{ if (y.charAt(tmp)=="!") {y.charAt(tmp)="=";}
if (y.charAt(tmp)=="*") {y.charAt(tmp)="&";}}

Если в строке могут сами по себе попасться такие символы как ! *, можно заменять =& на более редкостные символы типа псевдографики, у которых код, например 1 и 2, тогда:
for (tmp=0; tmp<length(y); tmp++)
{ if (y.charCodeAt(tmp)==1) {y.charAt(tmp)="=";}
if (y.charCodeAt(tmp)==2) {y.charAt(tmp)="&";}}

А если все-таки заменять словами, то нааапряг: :(
for (tmp=0; tmp<length(y); tmp++)
{ if (y.charAt(tmp)=="a")
{if (y.charAt(tmp+1)=="n")
{if (y.charAt(tmp+2)=="d")}
{y.charAt(tmp)="&"}}

а потом еще подтягивать остаток строки на 2 символа :eek:
...я вообще правильно поняла вопрос? :rolleyes: ;)


Часовой пояс GMT +4, время: 04:59.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.