PDA

Просмотр полной версии : javascript — переменная в regexp


bunker6
17.03.2006, 15:43
var myString = new String("once upon a time");
var toReplace = new String("once");
var replaceWith = new String("twice");
myString = myString.replace(/?/, replaceWith);

Должно получиться «twice upon a time». Как написать такой регэксп?

Skubent
17.03.2006, 15:55
/once/

Skubent
17.03.2006, 15:59
А строковая переменная если на входе, то примерно так
var toreplace_reg = new RegExp(toReplace, "i");

bunker6
17.03.2006, 16:17
…переменная если на ходе…Именно. Вопрос в том и был.
Спасибо.

Skubent
17.03.2006, 19:06
Есть только одна беда - синтаксис регулярок у лисы, оперы и ослика отличается - так что сложнее \d{2}\.\d{2} лучше не юзать...

bunker6
17.03.2006, 19:38
Это был экстеншн под мозиллу, так что перпендикулярно. :-)
Тем не менее, еще раз благодарю.