如何拆分以下字符串

本文关键字:字符串 拆分 何拆分 | 更新日期: 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();