怎么将存有十六进制数据的字符串拆分到多个字符串中
如何将存有十六进制数据的字符串拆分到多个字符串中
小弟需要将一个存有十六进制数据的字符串进行拆分,
字符串内容如下:string str=48 30 31 20 21 48 30 32 20 48 30 33
我想要以48这个十六进制数为拆分点,将这个字符串拆到3个字符串中,即str1=30 31 20 21;str2=30 32 20;str3=30 33……
该用什么命令拆分啊……我试过用str.split('48')这个命令……但是提示我"字符文本中的字符太多"……
请高手指教~谢谢了!!
------解决方案--------------------
小弟需要将一个存有十六进制数据的字符串进行拆分,
字符串内容如下:string str=48 30 31 20 21 48 30 32 20 48 30 33
我想要以48这个十六进制数为拆分点,将这个字符串拆到3个字符串中,即str1=30 31 20 21;str2=30 32 20;str3=30 33……
该用什么命令拆分啊……我试过用str.split('48')这个命令……但是提示我"字符文本中的字符太多"……
请高手指教~谢谢了!!
------解决方案--------------------
- C# code
string str = "48 30 31 20 21 48 30 32 20 48 30 33"; string[] ss = str.Split("48".ToCharArray(),StringSplitOptions.RemoveEmptyEntries); /* * [0] " 30 31 20 21 " string [1] " 30 32 20 " string [2] " 30 33" string */
------解决方案--------------------
str.Split(new string[] { "48" }, StringSplitOptions.RemoveEmptyEntries);
------解决方案--------------------
System.Text.RegularExpressions.Regex.Split(str, @"\s*48\s*").Where(s => s != "").ToArray()