在 D 中搜索和替换字符串

Search and Replace in string in D

我正在用 D 编写一些代码,并试图确定一种通用方法来在字符串中搜索字符串并将其替换为可能具有不同长度的另一个字符串。

例如,像这样工作的东西:

string x = "123XX456XX789";
auto y = search_and_replace(x, "XX", "DIFFERENT");
assert (y == "123DIFFERENT456DIFFERENT789");

很简单,标准库中的 replace 函数就是这样做的:

import std.array; // or std.string works too but std.array has the generic one
auto y = replace(x, "XX, "DIFFERENT");