Я абсолютно ничего не знаю о регулярных выражениях. В основном я пытаюсь создать класс ошибок, который я могу использовать для вызова ошибок (очевидно), который выглядит следующим образом:
package avian.framework.errors
{
public class AvError extends Object
{
// errors
public static const LAYER_WARNING:String = "Warning: {0} is not a valid layer - the default layer _fallback_ has been used as the container for {1}.";
/**
* Constructor
* Places a warning or error into the output console to assist with misuse of the framework
* @param err The error to display
* @param params A list of Objects to use throughout the error message
*/
public function AvError(err:String, ...params)
{
trace(err);
}
}
}
Что я хочу сделать, так это использовать LAYER_WARNING:
new AvError(AvError.LAYER_WARNING, targetLayer, this);
И результат будет примерно таким:
Warning: randomLayer is not a valid layer - the default layer _fallback_ has been used as the container for [object AvChild].
Идея состоит в том, чтобы заменить {0}
первым параметром, проанализированным в ...params
, {1}
вторым и т. Д.
Я провел небольшое исследование и думаю, что выяснил, что мне нужно искать по этой схеме:
var pattern:RegExp = /{\d}/;