我有一个字符串
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编码。
有人可以帮助我吗?
答案 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