什么的感觉:神秘的表达
if (/red|green|blue/.test(key) ..)
我从来没有看到过,它是如何工作的?
发现: http://wiki.jqueryui.com/w/page/12138135/Widget-factory
什么的感觉:神秘的表达
if (/red|green|blue/.test(key) ..)
我从来没有看到过,它是如何工作的?
发现: http://wiki.jqueryui.com/w/page/12138135/Widget-factory
简单地说,它测试字符串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
的/red|green|blue/
部分是一个Regular Expression,并且test()
方法用于搜索该正则表达式和作为参数传递的字符串之间的匹配。
斜杠/
表示正则表达式。测试关键变量以匹配此表达式。如果密钥的字符串表示包含red
,或blue
,则将执行如果块。
你的意思是超越它是一个简单的正则表达式? https://developer.mozilla.org/en/JavaScript/Guide/Regular_Expressions – 2012-02-12 12:18:30