当前位置:编程学习 > C#/ASP.NET >>

C#中如何取字符串中指定的内容?

C#中如何取字符串中指定的内容?

=D5=CA=BA=C5:84346333=0D=0A=C3=DC=C2=EB:0854444=0D=0A=CA=B1

如上,我要把上面的字符串84346333和0854444取出来,怎么取??

而且这两个数字的长度不确定,就是说有可能是8——18位数!!!

但都是数字

追问:哦,谢谢!!呵呵
答案:            string source = "=D5=CA=BA=C5:84346333=0D=0A=C3=DC=C2=EB:0854444=0D=0A=CA=B1";
            //分析这个字符串,你所需要取的数据总是在:号之后,下一个=号之前。利用这个可以鉴别。
            //以=号分割,保存在字符串数组
            string[] temp = source.Split('=');
            //创建一个list用于保存结果
            List<string> list = new List<string>();
            //循环字符串数组,取符合你结果的数据,添加到list中
            foreach (string str in temp)
            {
                if (str.Contains(":"))
                {
                    //取得:号所在的位置
                    int index = str.IndexOf(':');
                    //以这个位置到末尾截取字符串,加入list中
                    list.Add(str.Substring(index + 1, str.Length - index - 1));
                }
            }

 

最终执行完毕时,list中就是2个84346333和0854444了。

而且这个方法不论数字是多少位,在什么地方。

 

请采纳,谢谢。

这个可以用正则表达式处理,你要提取的字符串格式为 :数字字串= 具体处理你查一下C#使用正则表达式就ok了

你可以加我,本人提供有偿咨询。

用,SPlit  截取吧,判断一下,是数字的开始,以字母结束。

上一个:c#学习方法,前辈给我点建议啊
下一个:关于java和c#做web的一些问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,