我在D中编写了一些代码,并试图确定一种在字符串中搜索字符串的通用方法,并将其替换为可能具有不同长度的另一个字符串.
例如,像这样的东西:
string x = "123XX456XX789";
auto y = search_and_replace(x, "XX", "DIFFERENT");
assert (y == "123DIFFERENT456DIFFERENT789");
Run Code Online (Sandbox Code Playgroud)
很简单,replace标准库中的功能就是这样:
import std.array; // or std.string works too but std.array has the generic one
auto y = replace(x, "XX, "DIFFERENT");
Run Code Online (Sandbox Code Playgroud)