如何拆分以下字符串
本文关键字:字符串 拆分 何拆分 | 更新日期: 2023-09-27 18:36:53
我正在获取cookie值作为参数。我需要拆分cookie值(名称,值)。
string Cookie ="secureToken_sdfsdfbsadbfsdhbh = Tdne68JhO5baix2Ey_K0ICV1HAAFvUP5BA==";
string[] cookieData = Cookie.Split('=')
它甚至也采用了最后一个平等的字符。我需要以下输出。
cookie[0]=secureToken_sdfsdfbsadbfsdhbh
cookie[1]= Tdne68JhO5baix2Ey_K0ICV1HAAFvUP5BA==
它应该只考虑第一个相等字符。之后它不应该溢出字符串
使用:
Cookie.Split(new char[] { '=' }, 2)
它会将您的拆分限制为 2 个字符串
string Cookie ="secureToken_sdfsdfbsadbfsdhbh = Tdne68JhO5baix2Ey_K0ICV1HAAFvUP5BA==";
string[] cookieData = Cookie.Split(new string[] {" = "}, StringSplitOptions.RemoveEmptyEntries);
foreach (var item in cookieData)
{
Console.WriteLine(item);
}
输出将是;
secureToken_sdfsdfbsadbfsdhbh
Tdne68JhO5baix2Ey_K0ICV1HAAFvUP5BA==
这里有一个Demonstration
.
编辑:由于您只需要2个拆分部分,因此限制作为wudzik答案中解释的解决方案会更好。
string str= "secureToken_sdfsdfbsadbfsdhbh = Tdne68JhO5baix2Ey_K0ICV1HAAFvUP5BA==";
string[] separator = { " = " };
string[] strarr = str.Split(separator, StringSplitOptions.None);
foreach (string s in strarr)
{
Console.WriteLine(s);
}
Console.ReadKey();