更改字符串值。 C#

时间:2010-03-17 20:51:19

标签: c#-4.0

如何更改

的字符串值
http://host/index.php?p=page 

http://host/index.php?p=

8 个答案:

答案 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);