string-replace-all
| OS | Status |
|---|---|
| Ubuntu-latest | |
| macOS-latest | |
| Windows-latest |
The string-replace-all crate enables JavaScript-style string replacement, returning a new String where all occurrences of a pattern are substituted with a specified replacement. It supports both exact matches and regex-based replacements.
- The pattern can be either a string slice or a
Regex. - The replacement is always a string slice.
- The original input string remains unchanged.
This functionality is inspired by JavaScript’s replaceAll(), with the key difference that only string slices are supported as replacements at this time.
Install
Usage
Example 1: Using StringReplaceAll Trait
The StringReplaceAll trait extends String and string slices with a replace_all method, allowing for both exact string and regex-based replacements.
use StringReplaceAll;
let text = "I think Ruth's dog is cuter than your dog!";
let result = text.replace_all;
assert_eq!;
use Regex;
use StringReplaceAll;
let text = "I think Ruth's dog is cuter than your dog!";
let regex = new.unwrap; // Case-insensitive regex
let result = text.replace_all;
assert_eq!;
Example 2: Using string_replace_all Function
use string_replace_all;
let text = "I think Ruth's dog is cuter than your dog!";
let result = string_replace_all;
assert_eq!;
use Regex;
use string_replace_all;
let text = "I think Ruth's dog is cuter than your dog!";
let regex = new.unwrap; // Case-insensitive regex
let result = string_replace_all;
assert_eq!;
Testing
Run tests with:
License
MIT License (c) 2025 Jeremy Harris.