开发者

Change string value. C#

How do i change a string value of

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

to

http://hos开发者_JAVA百科t/index.php?p=


That is not possible.

In .NET strings are immutable, which means that you can't change a string.

What you can do is to create a new string value from the original, for example by copying all of the string except the last four characters:

url = url.Substring(0, url.Length - 4);


Not sure, since you aren't being to clear here, but this does what you ask.

string value = @"http://host/index.php?p=page";
value = @"http://host/index.php?p=";


string s=@"http://host/index.php?p=page";

s=@"http://host/index.php?p=";


string s = @"http://host/index.php?p=page";
s = s.Replace("page", "");

Or, more seriously, you probably want:

string s = @"http://host/index.php?p=page";
s = s.Substring(0, s.LastIndexOf('=') + 1);


This is how I understood your question, will remove anything after the last "="

string s = @"http://host/index.php?p=page";
s = s.Remove(s.LastIndexOf("=")+1);


If you want to strip off everything after the first "=" character:

string s = @"http://host/index.php?p=page"
s = s.Split('=')[0] + "=";


Here's one more way:

String oldString = "http://host/index.php?p=page";
String newString = oldString.Substring(0, oldString.IndexOf("?p=") + 3);


Also, if you're lookin to "parameterize" the string.

String.Format("http://host/index.php?p={0}", variableName);
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜