如何用c#中的另一个字符替换字符串中的某个字符?

时间:2014-01-22 00:21:57

标签: c# replace

我有一个字符串

String s = "S-et6-Rtttdd+4554/dsdsrlsd="

我正在使用Replace将其替换为另一个角色

String g = s.Replace("/","%2f");
String r = g.Replace("=","%3b");
String f = r.Replace("/+","%2b");

输出 - >

S-et6-Rtttdd+4554%2fdsdsrlsd%3d

所需输出 - >

S-et6-Rtttdd+4554%2fdsdsrlsd%3d

我不明白如何用所需的输出替换“+”符号。这适用于HTTP编码。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

你不必逃避任何事情。这应该可以正常工作

String f = r.Replace("+","%2b");

证明:

void Main()
{
    String s = "S-et6-Rtttdd+4554/dsdsrlsd=";
    String g = s.Replace("/","%2f");
    String r = g.Replace("=","%3b");
    String f = r.Replace("+","%2b");
    Console.WriteLine (f);
}

输出

  

S-ET6-Rtttdd%2b4554%2fdsdsrlsd%3B