2015-02-11 58 views
1

考虑到的JavaScriptRegExp及其申报过程中,你可能会在上飞JavaScript如何将未引用的简单表达式标识为RegExp对象?

var exp_blood = /^[A|a|B|b|AB|ab|O|o]{1,2}[+-]{1}$/; 

声明正则表达式的JavaScript或它的构造RegExp

var exp_blood = new RegExp("/^[A|a|B|b|AB|ab|O|o]{1,2}[+-]{1}$/"); 

初始化它考虑到这种情况下我希望在不初始化任何构造函数或有限/唯一表达式的情况下即时构建对象。我想声明一个对象而不使用名为HL7V2的构造函数。我可以用它的构造函数创建一个对象。例如:

var hl7 = new HL7V2("MSH|^~\&|SENDERAPP|SENDERFAC|COVCDR|COVCDR|20130212221503||ORU^R01|1676326503009050|P|2.6"); 

但我的目标是在的JavaScript

var hl7 = MSH|^~\&|SENDERAPP|SENDERFAC|COVCDR|COVCDR|20130212221503||ORU^R01|1676326503009050|P|2.6; 

是否有可能或任何建议初始化它像RegExp飞?

+0

'var exp_blood = /(?:[abo] | ab){1,2} [+ - ] $/i;' – 2015-02-11 12:05:11

+0

我真的不明白你在做什么......那是什么目的? – 2015-02-11 12:08:38

回答

3

正则表达式的语法是内置于它允许您创建一个使用特殊的语法(其他类型,可以使用文字语法包括stringsarrays待建)某种类型的对象的语言数literal syntaxes之一。

这些语法是语言的功能,您不能为自己的类型添加新的语法。

可以使用object literal syntax创建对象,但它听起来像你想创建一个特定类型的对象,这不会帮助你 - 我不认为你想要做什么是可能的。

相关问题