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

看板Ajax作者 (擦肩而過的歲月)時間10年前 (2015/10/27 20:45), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串1/1
大家好@_@ 我最近在持續學習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 -- @_@ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.101.44 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1445949927.A.3C1.html

10/27 20:46, , 1F
那個是正規表達式
10/27 20:46, 1F

10/27 20:48, , 2F
可是那不是是否定的表示嗎?
10/27 20:48, 2F

10/27 20:49, , 3F
啊 抱歉 我錯了 那是指開頭
10/27 20:49, 3F

10/27 20:50, , 4F
那這樣我了解了, 那麼請問後面那個test是做什麼的呢?
10/27 20:50, 4F

10/27 21:03, , 5F
用前面的正規表達式檢查裡面的東西,會回傳true或false
10/27 21:03, 5F

10/27 22:17, , 6F
了解 感謝你~
10/27 22:17, 6F

10/28 13:37, , 7F
/.../是javascript RegExp物件的實字表達式 test是
10/28 13:37, 7F

10/28 13:37, , 8F
Javascript RegExp物件的方法之一
10/28 13:37, 8F
文章代碼(AID): #1MBt7dF1 (Ajax)
文章代碼(AID): #1MBt7dF1 (Ajax)