如何更改
的字符串值http://host/index.php?p=page
到
http://host/index.php?p=
答案 0 :(得分:5)
这是不可能的。
在.NET中,字符串是不可变的,这意味着您无法更改字符串。
您可以做的是从原始字符串创建一个新的字符串值,例如通过复制除最后四个字符之外的所有字符串:
url = url.Substring(0, url.Length - 4);
答案 1 :(得分:2)
不确定,因为你不是要在这里清楚,但这就是你所要求的。
string value = @"http://host/index.php?p=page";
value = @"http://host/index.php?p=";
答案 2 :(得分:1)
string s=@"http://host/index.php?p=page";
s=@"http://host/index.php?p=";
答案 3 :(得分:1)
string s = @"http://host/index.php?p=page";
s = s.Replace("page", "");
或者,更严重的是,您可能想要:
string s = @"http://host/index.php?p=page";
s = s.Substring(0, s.LastIndexOf('=') + 1);
答案 4 :(得分:1)
这就是我理解你的问题的方法,会在最后一个“=”后删除任何内容
string s = @"http://host/index.php?p=page";
s = s.Remove(s.LastIndexOf("=")+1);
答案 5 :(得分:1)
如果要在第一个“=”字符后删除所有内容:
string s = @"http://host/index.php?p=page"
s = s.Split('=')[0] + "=";
答案 6 :(得分:1)
这是另一种方式:
String oldString = "http://host/index.php?p=page";
String newString = oldString.Substring(0, oldString.IndexOf("?p=") + 3);
答案 7 :(得分:0)
另外,如果您正在寻找“参数化”字符串。
String.Format("http://host/index.php?p={0}", variableName);