2013-10-17 64 views
0

我想在咖啡腳本中使用basenamedirname函數。 作爲示例代碼,我從這裏找到了JavaScript代碼。如何將javascript`替換代碼重寫爲咖啡腳本

http://planetozh.com/blog/2008/04/javascript-basename-and-dirname/

function basename(path) { 
    return path.replace(/\\/g,'/').replace(/.*\//, ''); 
} 

function dirname(path) { 
    return path.replace(/\\/g,'/').replace(/\/[^\/]*$/, '');; 
} 

我試圖重寫它,但它失敗,因爲"'

basename = (path) -> path.replace(/\/g,'/').replace(/.*//, '') 
dirname = (path) -> path.replace(/\/g,'/').replace(//[^/]*$/, '') 

如何在咖啡腳本中編寫此代碼?

回答

0

函數不會因爲引號而失敗,這是因爲正則表達式中的字符不能正確轉義。

basename = (path) -> path.replace(/\\/g, '/').replace(/.*\//, '') 
dirname = (path) -> path.replace(/\\/g, '/').replace(/\/[^\/]*$/, '')