==========字符串比较怎么做??
想读出 Textbox1中的内容,内容如下: #1#4#13815085208#你好,欢迎测试#2006-2-14
想把 '#'之间的内容全部读出来,得到 1 4 13815085208 2006-2-14这样的内容,其实我是想把读出的内容,放到相应的数据表的字段中,不知我该如何处理?
第一个1,代表序列号
第二个4,代表状态号
第三个,是手机号
第四个,是时间,
想分别存入数据表的字段 Number Type MobileNumber SendTime
有点难,请大哥帮,谢谢!
问题点数:20、回复次数:12Top
1 楼yxred(清深)回复于 2006-02-14 13:43:53 得分 0
用 正则表达式(速度要慢一点)
或分隔字符串
string mm = "1#4#13815085208#你好,欢迎测试#2006-2-14 "
string [] strSp = mm.Spilt('#');
foreach (string kk in strSp)
{
}
//没有编译器,随手写的,需要改Top
2 楼gOODiDEA(无语)回复于 2006-02-14 13:45:05 得分 10
string x = "#1#4#13815085208#你好,欢迎测试#2006-2-14 ";
string [] data = x.Split('#')Top
3 楼rendonlin(任东林)回复于 2006-02-14 13:59:21 得分 0
楼上的大哥,string [] data = x.Split('#') 什么意思???
Top
4 楼rendonlin(任东林)回复于 2006-02-14 14:18:11 得分 0
可能我说的有些简单,其实真的我的问题应该是这样的,内容可能更复杂一些,真实的内容如下:
|1#04#8613961280008#你好#06-02-14 09:08:25|2#04#8613961280008#测试#06-02-14 09:19:49|3#04#8613961280008#没问题#06-02-14 09:22:54|
|与|之间的内容为一条手机短信内容,现在想把|与|间的记录,就是字符串,一条条地读出来,把#与#号之间的内容也取出来,再存入到数据表中相应的字段中,作一条记录来处理.实在是有些麻烦.不知我该如何办??分不够,再加!Top
5 楼rendonlin(任东林)回复于 2006-02-14 14:22:57 得分 0
最后的结果,希望是:
1 04 8613961280008 你好 06-02-14 09:08:25
2 04 8613961280008 测试 06-02-14 09:19:49
3 04 8613961280008 没问题 06-02-14 09:22:54
最后把这三条记录存入数据表对应的字段,
如:1放到 Number中,04放到Type中,8613961280008存入MobileNumber中,时间字段Time中,放06-02-14 09:08:25
其他两条依此!Top
6 楼imaxu()回复于 2006-02-14 14:43:25 得分 4
可以模仿一下动网截取版主名的办法吧
把第一个|去掉
改成1#04#8613961280008#你好#06-02-14 09:08:25|2#04#8613961280008#测试#06-02-14 09:19:49|3#04#8613961280008#没问题#06-02-14 09:22:54|
创建一个数组;
获得字符串长度 然后遍历每个字符,每一个#前面的字符串为一个值放到数组的一个元素中
每一个| 处理一次数据
大致算法吧
就当参考吧 同属新手之间交流Top
7 楼cjzlxy(享受孤独)回复于 2006-02-14 14:55:02 得分 2
同意 gOODiDEA(无语)的方式.
split()方法返回一个string[]
==============
今年本命年!
Top
8 楼MonkWang(象写情书一样写程序)回复于 2006-02-14 15:10:17 得分 0
学习 帮顶Top
9 楼fish_he(fish_he)回复于 2006-02-14 15:15:31 得分 1
string tt="|1#04#8613961280008#你好#06-02-14 09:08:25|2#04#8613961280008#测试#06-02-14 09:19:49|3#04#8613961280008#没问题#06-02-14 09:22:54|";
tt=tt.Substring(1,tt.Length-2);
string [] d1=tt.Split('|');
string [] d2;
for(int loop=0;loop<d1.Length;loop++)
{
d2=d1[loop].Split('#');
//插入数据库
Number=d2[0];
Type=d2[1];
MobileNumber=d2[2];
Time=d2[4];
}Top
10 楼rendonlin(任东林)回复于 2006-02-14 15:36:37 得分 0
还是有些不太明白Top
11 楼itmingong(nous+wisdom+courage)回复于 2006-02-14 15:47:38 得分 1
string tt="|1#04#8613961280008#你好#06-02-14 09:08:25|2#04#8613961280008#测试#06-02-14 09:19:49|3#04#8613961280008#没问题#06-02-14 09:22:54|";
tt=tt.Substring(1,tt.Length-2);
string [] d1=tt.Split('|');
string [] d2;
for(int loop=0;loop<d1.Length;loop++)
{
d2=d1[loop].Split('#');
//插入数据库
Number=d2[0];
Type=d2[1];
MobileNumber=d2[2];
Time=d2[4];
}
代码都给你写出来了。不明白查一下Split()。Top
12 楼beiouwolf(beiouwolf)回复于 2006-02-14 16:16:16 得分 2
dim Number,Type,MobileNumber,SendTime as string
dim str() as string = textbox1.text.split("#")
Number = str(0)
Type=str(1)
MobileNumber=str(2)
SendTime=str(3)
Top




