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.