[問題] 一些路徑表示法的問題

作者: yuhow (擦肩而過的歲月)   2015-10-27 20:45:23
大家好@_@
我最近在持續學習node.js
但是遇到一些程式碼看不太懂,
不確定是語法還是正規表示法.
https://github.com/workshopper/learnyounode/blob/master/exercises/http_json_api_server/solution/solution.js
主要是寫HTTP伺服器,當伺服器收到路徑「/api/parsetime」的 GET 請求時,
要回應 JSON 格式的資料。這個請求裏包含一個 query,key 是「iso」,
值是 ISO 格式的時間。
我看不太懂的地方是21行以及23行的部分,
在if的判斷式中, 他寫了如下的程式碼:
if (/^\/api\/parsetime/.test(req.url))
...
想請問判斷式中的的路徑格式,
在 "/" 前面使用跳脫字元 "/" 這裡我可以理解,
但是為什麼這裡要用/^...../夾起來呢?
另外是後面的test函式是用來做什麼?
煩請大家幫我解答,
非常感謝Orz
作者: oToToT (屁孩)   2015-10-27 20:46:00
那個是正規表達式
作者: yuhow (擦肩而過的歲月)   2015-10-27 20:48:00
可是那不是是否定的表示嗎?啊 抱歉 我錯了 那是指開頭那這樣我了解了, 那麼請問後面那個test是做什麼的呢?
作者: oToToT (屁孩)   2015-10-27 21:03:00
用前面的正規表達式檢查裡面的東西,會回傳true或false
作者: yuhow (擦肩而過的歲月)   2015-10-27 22:17:00
了解 感謝你~
作者: mrbigmouth (大嘴先生)   2015-10-28 13:37:00
/.../是javascript RegExp物件的實字表達式 test是Javascript RegExp物件的方法之一

Links booklink

Contact Us: admin [ a t ] ucptt.com