使用ASP.NET C#,我需要在最后两个斜杠之间找到并替换单词string1,并用string2替换
示例:
string fullStr = "/this/is/string1/part";
string subStr = "function";
string finalStr = "/this/is/" + subStr + "/part";
答案 0 :(得分:1)
正则表达式解决方案:
string fullStr = "this/is/string1/part";
string subStr = "function";
var newstr = Regex.Replace(fullStr, @"/[^/]+/(?=[^/]+$)", m => "/" + subStr + "/");
答案 1 :(得分:0)
我觉得这里不需要正则表达式。
string fullStr = "/this/is/string1/part";
string subStr = "function";
string[] fullStrParts = fullStr.Split('/');
fullStrParts[fullStrParts.Length - 2] = subStr;
string finalStr = string.Join("/", fullStrParts);