Be concise.
Be useful.
All contributions dictatorially edited by webmasters to match personal tastes.
Please do not paste any copyright violating material.
Please try to avoid dependencies to third-party libraries and frameworks.
constexpr std::string ReplaceAllCopy(const std::string& x, const std::string& y, const std::string& z) {
auto x2 = x;
size_t i = 0;
while (true) {
i = x2.find(y, i);
if (i == std::string::npos) break;
x2.replace(i, y.length(), z);
}
return x2;
}
static_assert(ReplaceAllCopy("AbAbAb", "b", "dd") == "AddAddAdd");
static_assert(ReplaceAllCopy("AbcAbc", "bc", "d") == "AdAd");
var x2 = x.replaceAll(y, z);
x2 = String.replace(x, y, z)
X2 = binary:replace(X, Y, Z, [global]).
character(len=:), allocatable :: x
character(len=:), allocatable :: x2
character(len=:), allocatable :: y,z
integer :: j, k
k=1
do
j = index(x(k:),y)
if (j==0) then
x2 = x2 // x(k:)
exit
end if
if (j>1) then
x2 = x2 // x(k:j+k-2)
end if
x2 = x2 // z
k = k + j + len(y) - 1
end do
var x2 = x.replace(new RegExp(y, 'g'), z);
const x2 = x.replaceAll(y, z);
String x2 = x.replace(y, z);
x2 = x:gsub(y,z)
$x2 = str_replace($y, $z, $x);
x2 = x.replace(y, z)
x2 = x.gsub(y, z)
let x2 = x.replace(&y, &z);