0

我想在咖啡脚本中使用basename和运行。dirname作为示例代码,我从这里找到了 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(/\/[^\/]*$/, '');;
}

我试图重写它,但由于"and而失败'

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

如何在咖啡脚本中编写此代码?

4

1 回答 1

0

函数不会因为引号而失败,这是因为正则表达式中的字符没有正确转义。

basename = (path) -> path.replace(/\\/g, '/').replace(/.*\//, '')
dirname = (path) -> path.replace(/\\/g, '/').replace(/\/[^\/]*$/, '')
于 2013-10-17T03:30:20.617 回答