PDA

Просмотр полной версии : Замена строки


simplenoize
16.05.2009, 05:13
Здравствуйте.
У меня возникла сложность с заменой строки.

есть вот такая: picture
нужна такая: <img src="/images/picture.jpg">

у меня в коде все тэги типа [B][I] заменяются путем str.split('[B]').join['<b>'].
А как выхватить переменную в этом случае не пойму.

Подскажите.
Заранее спасибо.

iNils
16.05.2009, 14:10
А в picture - picture, это переменная?

simplenoize
16.05.2009, 16:58
да, точно так же как здесь в камментариях - вставить изображение.

Добавлено через 5 часов 48 минут
Вот чего добился на данный момент.

import RegExp;

var str:String = 'as <img src="picture1"> as <img src=picture2> as';
var pattern:String = '*<img (\\S*)>*';
var flags:String = 'gimsx';

var reg = new RegExp(pattern, flags);

trace(str.replace(reg, '<textformat><img $1 </textformat>'));


на выходе выдал: as <textformat><img src="picture1"> </textformat> as <textformat><img src=picture2> </textformat> as

На самом деле это и нужно было, просто хотел понять , когда спрашивал, какую функцию искать.

Уверен что написал супер криво, так как метасимволы и квантификаторы меня вообще напугали, если можете укажите на ошибки.

Теперь задача осталась за малым - забрать переменную picture1.

Добавлено через 12 часов 12 минут
Никто не может помоч? Я уверен, что у проффесионалов это займет меньше минуты....