将字符串替换为字符串格式

Nir*_*Nir -3 c# replace

我有一个保存字符串的变量,可以这样说:

string str = "/a/b/1/cdd/d.jpg"

我有字符串格式,可以这样说:

string frmt = "/a/b/{0}/be/"
Run Code Online (Sandbox Code Playgroud)

现在,我想使用 frmt 替换 str 中的字符,如下所示:

string newstr = str.Replace(frmt);
//result should be: /a/b/1/be/d.jpg
Run Code Online (Sandbox Code Playgroud)

.net框架有类似的东西吗?怎样才能轻松做到呢?

谢谢。

bev*_*qua 5

使用string.Format

string.Format("/a/b/{0}/be/","1")
Run Code Online (Sandbox Code Playgroud)

或者它是你想要的正则表达式?

那么你需要Regex.Replace