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(/\/[^\/]*$/, '');;
}

書き直そうとしましたが、 と で失敗し"ました'

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 に答える