什麼的感覺:神祕的表達
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