import std.stdio; import std.array; void main() { string s = "the slow - very slow - brown fox"; string rf = replaceFirst(s, "slow", "quick"); writeln(rf); // prints "the quick" string r = replace(s, "slow", "quick"); writeln(r); // prints "the quick - very quick - brown fox" } Is this as intended? (version 2.054)