日期:2014-05-18  浏览次数:21062 次

如何将存有十六进制数据的字符串拆分到多个字符串中
小弟需要将一个存有十六进制数据的字符串进行拆分,
字符串内容如下: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()