如何将javascript`replace`代码写入coffeescript

时间:2013-10-17 03:26:10

标签: javascript coffeescript

我想在咖啡脚本中使用basenamedirname功能。 作为示例代码,我从这里找到了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(//[^/]*$/, '')

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

1 个答案:

答案 0 :(得分:0)

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

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