Extracts a section of a string containing ANSI escape codes.
OTHER License
This package has been deprecated in favor of slice-ansi
.
Extracts a section of a string containing ANSI escape codes.
import slice from './src/';
let subject;
// A string "foobarbaz", where "foo" is red and "bar" is blue color and "baz" is reseted to the default.
subject = "\u001b[31mfoo\u001b[39m\u001b[34mbar\u001b[39mbaz";
/**
* @param {String} subject
* @param {Number} beginSlice The zero-based index at which to begin extraction.
* @param {Number} endSlice Optional. The zero-based index at which to end extraction.
* @return {String}
*/
subject = slice(subject, 2, -2);
console.log(subject);
// Prints "obarb", where "o" is red, "bar" is blue and "b" is reseted to the default.
// "\u001b[31mo\u001b[39m\u001b[34mbar\u001b[39mb\u001b[39m"