我正在寻找一个等价物来std.strReplace(str, from, to)
替换 Jsonnet 中的部分字符串。我需要from
更像一个“模式”,比如s/key="[^"]*"/key="myNewValue"/g
,所以实际上我正在寻找的是一个正则表达式搜索和替换。
编辑:好的,这可能会帮助我解决我的具体问题:
local replaceKey(string) = (
local replaceNext = false;
std.join('"', [
if std.endsWith(x, "key=") then
replaceNext = true;
x
else if replaceNext then
replaceNext = false;
"myNewValue"
else
x
for x in std.split(string, '"')
])
);
然而,“为先前定义的局部变量设置一个新值”(replaceNext = true;
)将不起作用。
Not a binary operator: =
任何想法如何做到这一点?