fast-replaceall
TypeScript icon, indicating that this package has built-in type declarations

2.0.2 • Public • Published

fast-replaceall

npm package

NPM version NPM Downloads jsdelivr

High-performance string replacement tool
Supports global replacement, case-insensitive mode, start index control, and functional replacement compatible with native String.replace.


Features 🌟

  • Global Replacement: Achieve full replacement without regular expressions
  • Flexible Options: Customize with caseInsensitive and fromIndex parameters
  • Functional Replacement: Use callback functions for dynamic logic
  • TypeScript Support: Full type definitions included
  • Lightweight: Only 1KB (uncompressed), zero dependencies

Documentation

For detailed usage instructions and API references, please visit the official documentation:

👉 View Full Documentation


Quick Start 🚀

Basic Replacement

import replaceAll from 'fast-replaceall';

const text = 'The quick brown fox jumps over the lazy dog';
console.log(replaceAll(text, 'dog', 'monkey'));
// Output: The quick brown fox jumps over the lazy monkey

Functional Replacement

replaceAll('123-456', '-', (match, offset) => `_${offset}_`);
// Output: 123_0_456

Custom Options

// Case-insensitive replacement
replaceAll('Apple apple', 'APPLE', 'ORANGE', { caseInsensitive: true });
// Output: ORANGE ORANGE

// Start replacing from index 2
replaceAll('aaaa', 'a', '*', { fromIndex: 2 });
// Output: aa**

Contributing

We welcome contributions from the community! If you find a bug or want to suggest an improvement, feel free to open an issue or submit a pull request.

How to Contribute

  1. Fork the repository.
  2. Create a new branch for your changes.
  3. Submit a pull request with a clear description of your changes.

License

This project is licensed under the MIT License.


Browser Support

Chrome Firefox Safari Opera Edge
Latest ✔ Latest ✔ Latest ✔ Latest ✔ Latest ✔

/fast-replaceall/

    Package Sidebar

    Install

    npm i fast-replaceall

    Weekly Downloads

    164

    Version

    2.0.2

    License

    MIT

    Unpacked Size

    11.9 kB

    Total Files

    7

    Last publish

    Collaborators

    • fengxinming