Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   RegExp ка удалить символ с определенным индексом ? (http://www.flasher.ru/forum/showthread.php?t=184162)

djyamato 12.09.2012 13:59

RegExp ка удалить символ с определенным индексом ?
 
Здравствуйте
Не могу понять как удалить сомвол в строке, допустим 3й по счету

Код AS3:

model.firstNameSelectionAnchor // индекс символа
var regexspString:String="/^[a-zа-яё_0-9]{0,"+model.firstNameSelectionAnchor+"}$/";  // если указать явно {0,3} то работает
trace("regexp string="+regexspString);
var pattern1:RegExp = new RegExp(regexspString,"i");
trace("pattern exec="+pattern1.exec(model.firstNameText)); // тут null

Я тут хочу получить последовательность символов до model.firstNameSelectionAnchor

Что я неправильно делаю ?

P.S. Про методы класса String знаю, но мне нужно научиться пользоваться хотя бы на простом уровне регулярными выражениями

GBee 12.09.2012 14:36

replace поддерживает regexp

wvxvw 12.09.2012 14:41

Код AS3:

"abcdef".replace(new RegExp("(.{" + 3 + "})(.)"), "$1(replacement)");
 
>>> "abc(replacement)ef"

Проблема была в том, что косые, которыми ограничивается литерал регулярного выражения попадали в само выражение, если строить его из строк.

djyamato 12.09.2012 14:48

кажется понятно, спасибо

Цитата:

Сообщение от wvxvw (Сообщение 1095651)
[as3]"abcdef".replace(new RegExp("(.{" + 3 + "})(.)"), "$1(replacement)");

А "$1(replacement)" после запятой о чем говорит ?
ААА, это, вроде, на что заменить, но не по-экшен скрипт ?


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

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