2.1 KiB
2.1 KiB
Function Name
Regular expression to capture a function name.
Usage
var reFunctionName = require( '@stdlib/regexp/function-name' );
reFunctionName
Returns a regular expression to capture a function
name.
function beep() {
return 'boop';
}
var RE_FUNCTION_NAME = reFunctionName();
var str = RE_FUNCTION_NAME.exec( beep.toString() )[ 1 ];
// returns 'beep'
reFunctionName.REGEXP
Regular expression to capture a function
name.
var str = reFunctionName.REGEXP.exec( Math.sqrt.toString() )[ 1 ];
// returns 'sqrt'
Examples
var Int8Array = require( '@stdlib/array/int8' );
var reFunctionName = require( '@stdlib/regexp/function-name' );
var RE_FUNCTION_NAME = reFunctionName();
function fname( fcn ) {
return RE_FUNCTION_NAME.exec( fcn.toString() )[ 1 ];
}
var f = fname( Math.sqrt );
// returns 'sqrt'
f = fname( Int8Array );
// returns 'Int8Array'
f = fname( Object.prototype.toString );
// returns 'toString'
f = fname( function () {} );
// returns ''