str-indexes-of-plus

Like indexOf but returns array and counts per-grapheme

Usage no npm install needed!

<script type="module">
  import strIndexesOfPlus from 'https://cdn.skypack.dev/str-indexes-of-plus';
</script>

README

str-indexes-of-plus

Like indexOf but returns array and counts per-grapheme

Install

npm i str-indexes-of-plus

Quick Take

import { strict as assert } from "assert";
import { strIndexesOfPlus } from "str-indexes-of-plus";

// searches for string in a string, returns array:
assert.deepEqual(strIndexesOfPlus("abc-abc-abc-abc", "abc"), [0, 4, 8, 12]);

// all graphemes are counted as one, emoji too:
assert.deepEqual(
  strIndexesOfPlus("🐴-🦄", "🦄"),
  [2] // not [3] considering unicorn is 2-characters long
);

// you can offset the start of a search:
assert.deepEqual(strIndexesOfPlus("abczabc", "abc", 3), [4]);

Documentation

Please visit codsen.com for a full description of the API and examples.

Contributing

To report bugs or request features or assistance, raise an issue on GitHub.

Licence

MIT License

Copyright (c) 2010-2021 Roy Revelt and other contributors

ok codsen star