dylanjameswagner
6/5/2017 - 6:54 PM

PHP dirname() and basename() alternatives for JavaScript

PHP dirname() and basename() alternatives for JavaScript

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

    function dirname( path )
    {
        return path.replace( /\\/g, '/' ).replace( /\/[^\/]*$/, '' );
    }
    console.log( dirname( '/srv/www/dev/umid/admin/cfg.admin.php' ) );
    console.log( dirname( '/srv/www/dev/umid/admin/' ) );
    console.log( dirname( '/srv/www/dev/umid/admin' ) );
    console.log( basename( '/srv/www/dev/umid/admin/cfg.admin.php' ) );
    console.log( basename( '/srv/www/dev/umid/admin/' ) );
    console.log( basename( '/srv/www/dev/umid/admin' ) );
/*
OUTPUT:
    /srv/www/dev/umid/admin
    /srv/www/dev/umid/admin
    /srv/www/dev/umid
    cfg.admin.php
    # nothing, empty string
    admin
*/