alexandermendes / deep-substring

A utility function for creating substrings for all values of an object, with optional support for splitting on a given separator.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

deep-substring

npm version

A utility function for creating substrings for all values of an object, with optional support for splitting on a given separator.

Installation

Install using npm:

npm install deep-substring -D

Or yarn:

yarn install deep-substring -D

Usage

import { deepSubstring } from 'deep-substring';

deepSubstring('hello', 0, 4);
// => hell

deepSubstring(['hello', 'world'], 1, 4);
// => ['ello', 'orld']

deepSubstring({ hello: { world: 'nested string' } }, 2, 10);
// => { hello: { world: 'sted str' } }

Separators

The separator option can be used to drop any values that would otherwise exceed the start and end index.

import { deepSubstring } from 'deep-substring';

deepSubstring('one,two,three', 0, 10, { separator: ',' });
// => one,two

deepSubstring(['one two', 'three four five'], 0, 10, { separator: ' ' });
// => ['one two', 'three four']

deepSubstring({ hello: { world: ['one|two|three|four'] } }, 2, 15, { separator: '|' });
// => { hello: { world: ['two|three'] } }

About

A utility function for creating substrings for all values of an object, with optional support for splitting on a given separator.


Languages

Language:TypeScript 89.5%Language:JavaScript 10.5%