1.0.1 β’ Published 5 years ago
unicode-slice v1.0.1
unicode-slice
Slice a unicode string by it's visual width
Install
npm i unicode-slice --save
Typescript definition file is already included.
EXAMPLES
const slice = require('unicode-slice').default;
// String.prototype.slice
"πΆπ½".slice(0, 1);
//=>'οΏ½'
// Deal with emoji skin-tone modifer as one character
slice("πΆ" + "π½", 0, 1);
//=> πΆπ½
// Won't separate emoji family :)
slice("π©βπ©βπ¦βπ¦", 0, 1);
//=> π©βπ©βπ¦βπ¦
// Ansi color is preserved
slice("12" + chalk.red("34") + "56", 1, 5);
//=> 2\u001b[31m34\u001b[39m5
Using ES2015w Modules:
import slice from 'unicode-slice';
slice('πΆπ½', 0, 1);