【发布时间】:2021-11-18 13:04:19
【问题描述】:
我需要从字符串中间删除一个特定值,并且只从字符串末尾删除它的第一次出现,例如
网址:https://something/ABCD/EFGH/IJKL/**ABCD**?id=1234567910
在上面的 url 字符串中,我需要将最后一个“ABCD”替换为“NEW”,如下所示:
网址:https://something/ABCD/EFGH/IJKL/**NEW**?id=1234567910
目前我的做法是
using System;
namespace StringReplaceSample
{
public class Program
{
public static void Main(string[] args)
{
string pageid = "?id=1234567910";//its something i can retrive or get
string example = "https://something/ABCD/EFGH/IJKL/ABCD?id=1234567910";
String[] breakApart = example.Split('/');
var exampleTrimmedlastValue = breakApart[breakApart.Length-1];
var exampleReplace = example.Replace(exampleTrimmedlastValue,"NEW");
var exampleTrimmed = exampleReplace+pageid;
Console.WriteLine("Original string:" +example);
Console.WriteLine("Trimmed string:"+exampleTrimmed);
}
}
}
但我觉得这不是很有效,而且它的巨大有人可以提出任何更简单的方法来做到这一点
【问题讨论】:
-
为什么不只是
.Replace("/ABCD?","/NEW?")? -
是的,我使用上面创建的链接创建了作为答案发布的解决方案,谢谢