2012-02-12 175 views

回答

3

简单地说,它测试字符串key,如果它包含red,​​或blue

这个东西是,//之间的东西是创建regexp object的一种方法。 .test()对regexp对象进行操作,如果发现匹配则返回true,否则返回false。

一个更分散的版本是这样的:

key = "red orange yellow green"; //sample string 

pattern = /red|green|blue/; 
result = pattern.test(key); 

if(result){.... //will execute since string contained red OR green 

key = "red orange yellow green"; //sample string 

pattern = new RegExp('red|green|blue'); 
result = pattern.test(key); 

if(result){.... //will execute since string contained red OR green 
1

/red|green|blue/部分是一个Regular Expression,并且test()方法用于搜索该正则表达式和作为参数传递的字符串之间的匹配。

0

斜杠/表示正则表达式。测试关键变量以匹配此表达式。如果密钥的字符串表示包含red,​​或blue,则将执行如果块