str2slice

Parse a string-serialized Slice object.

Usage

var str2slice = require( '@stdlib/slice/base/str2slice' );

str2slice( str )

Parses a string-serialized Slice object.

var s = str2slice( 'Slice(0,5,1)' );
// returns <Slice>

var v = s.start;
// returns 0

v = s.stop;
// returns 5

v = s.step;
// returns 1

The function returns null if provided an invalid string.

var s = str2slice( 'Slice(foo,bar)' );
// returns null

Notes

  • The string serialization format must match that of a Slice object.

    var Slice = require( '@stdlib/slice/ctor' );
    
    var s = new Slice( 2, 10, 1 );
    // returns <Slice>
    
    var str = s.toString();
    // returns 'Slice(2,10,1)'
    

Examples

var str2slice = require( '@stdlib/slice/base/str2slice' );

var s = str2slice( 'Slice(null,null,null)' );
console.log( 'start: %s. stop: %s. step: %s.', s.start, s.stop, s.step );
// => 'start: null. stop: null. step: null.'

s = str2slice( 'Slice(2,10,2)' );
console.log( 'start: %s. stop: %s. step: %s.', s.start, s.stop, s.step );
// => 'start: 2. stop: 10. step: 2.'

s = str2slice( 'Slice(10,null,-2)' );
console.log( 'start: %s. stop: %s. step: %s.', s.start, s.stop, s.step );
// => 'start: 10. stop: null. step: -2.'

s = str2slice( 'Slice(null,null,2)' );
console.log( 'start: %s. stop: %s. step: %s.', s.start, s.stop, s.step );
// => 'start: null. stop: null. step: 2.'

s = str2slice( 'Slice(foo,bar)' );
console.log( s );
// => null
Did you find this page helpful?