2010-11-02 97 views
0

我看到在switch语句:case语句字符串与正则表达式?

switch() { 
case 'string': ...; 
} 

,但会希望,如果我能做到这一点?

switch() { 
case 'string??' ...; 
} 

其中?? ??就像接受2个随机字符一样。

回答

1

使用if声明。 switch声明不适用于复杂的比较。

if (/^string..$/.test(theString) { 
    .... 
+0

因此,如果if语句被认为速度稍慢,因为我需要处理接近实时的数据? – Proyb2 2010-11-02 08:20:39

+0

@user:不,也不''switch'语句更快。你应该分析它(如果你有选择)。 – kennytm 2010-11-02 08:22:18

+0

考虑到你不能在switch语句中使用正则表达式,if/else语句是否“慢”并不重要:它没有什么比慢。 – 2010-11-02 08:23:29