| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 620 人关注过本帖
标题:[求助]字符串处理问题
只看楼主 加入收藏
noshow
Rank: 2
等 级:新手上路
威 望:4
帖 子:1127
专家分:0
注 册:2006-4-21
收藏
 问题点数:0 回复次数:8 
[求助]字符串处理问题

在线等
串=""A" <B>";
前面A是呢称 后面B的电子邮件地址
我怎么样处理能得到A和B的内容?

搜索更多相关主题的帖子: 电子邮件 字符 地址 在线 
2006-07-28 09:56
noshow
Rank: 2
等 级:新手上路
威 望:4
帖 子:1127
专家分:0
注 册:2006-4-21
收藏
得分:0 
补充一点A可能没有也就是说可能是空也可能没这个项
那么串就变为"&lt;B&gt;"了

串有以下几种可能

B
&lt;B&gt;
"A" &lt;B&gt;
如果没有A则指定为空

此号自封于2006年11月30日
2006-07-28 09:59
夜空的星星
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2006-3-17
收藏
得分:0 
public static void Filter(string src, ref string A, ref string B)
{
int index = src.IndexOf('\"');
if (index == -1)
{

A = "";
B = src;

}
else
{
int i = src.IndexOf("\"", index+1);
A = src.Substring(index, i - index + 1);
index = src.IndexOf("<");
i = src.IndexOf(">");
B = src.Substring(index, i - index + 1);
}

}
输入: "abv" <bb>

qq:58926957 技术群:22185706
2006-07-28 10:48
梦之翼
Rank: 1
等 级:新手上路
帖 子:74
专家分:4
注 册:2006-7-5
收藏
得分:0 
如果 A B 之间有空格(或其他)。
就可以用
char[] fuHao={''} ;//在这里指定用什么隔开
string[]myWords;
myString=串;
string[]myWrods=myString.Split(fuHao);

然后从数组myWrods中把值取出来就OK了~
可能不知道合不合你意~

既不回头,何必不忘。 既然无缘,何必誓言。 今日种种,似水无痕。 明夕何夕,君已陌路。
2006-07-28 11:27
noshow
Rank: 2
等 级:新手上路
威 望:4
帖 子:1127
专家分:0
注 册:2006-4-21
收藏
得分:0 
    string messageTo=parser.To [i].ToString ();
                    int a,b;
                    a=messageTo.IndexOf ("&lt;");
                    b=messageTo.IndexOf ("&gt;");
                    char []messageToo=new char [parser.To [i].Length];
                    if(a&gt;-1)//非格式noshowno@
                    {
                        //格式&lt;noshowno@
                        if(a==0)
                        {
                            messageTo=messageTo.Replace ("&lt;","");
                            messageTo=messageTo.Replace ("&gt;","");
                        }   
                        //格式"noshow" &lt;noshowno@
                        else if(a&gt;0)
                        {
                            messageTo.CopyTo (a+1,messageToo,0,b-a-1);
                            messageTo=messageToo.ToString ();   
                            messageTo=messageTo.Trim();
                        }
                    }
                    int c;//格式"noshow" noshowno@
                    c=messageTo.LastIndexOf  ("\"");
                    if(c&gt;0)
                    {
                        string []messageTooo=messageTo.Split(new char[]{'"'});
                        messageTo=messageTooo[messageTooo.Length-1];   
                        messageTo=messageTo.Trim();
                    }
目前我用上面的代码处理的
不过有个问题就是最后一个
我打印日志出来老是 System.char[]
不知道哪里传值出错了

此号自封于2006年11月30日
2006-07-28 11:30
梦之翼
Rank: 1
等 级:新手上路
帖 子:74
专家分:4
注 册:2006-7-5
收藏
得分:0 
看来我是曲解你的意思了~

既不回头,何必不忘。 既然无缘,何必誓言。 今日种种,似水无痕。 明夕何夕,君已陌路。
2006-07-28 11:33
noshow
Rank: 2
等 级:新手上路
威 望:4
帖 子:1127
专家分:0
注 册:2006-4-21
收藏
得分:0 
不是曲解我的意思~
只是你只考虑了其中的一种
如果A没有 只有B的话也要考虑
HOHO

此号自封于2006年11月30日
2006-07-28 11:39
梦之翼
Rank: 1
等 级:新手上路
帖 子:74
专家分:4
注 册:2006-7-5
收藏
得分:0 


[CODE] string mySring = "";
string A = "", B = "";
char[]fuHao={' '};
string[]myWords=new string[2];
mySring=串;
myWords=mySring.Split(fuHao);
A = myWords[0];
B = myWords[1];[/CODE]
倒是也能完成
就是如果A没有
必须输入 空格+B(普通 A 空格 B)
否则数组就要报错了~
这样就加了对字符串的判断。增加了工作量~
所以能不用就不用拉~发上来交流交流~
还有俄杂俩是一天生日(阴历11 25)

[此贴子已经被作者于2006-7-28 12:19:53编辑过]


既不回头,何必不忘。 既然无缘,何必誓言。 今日种种,似水无痕。 明夕何夕,君已陌路。
2006-07-28 12:13
noshow
Rank: 2
等 级:新手上路
威 望:4
帖 子:1127
专家分:0
注 册:2006-4-21
收藏
得分:0 
我刚才请教高人
那人告诉我直接SPLIT("&lt;","&gt;"," ","\"")
这样把串分割之后
直接取STRING[]最后一个就KO了

此号自封于2006年11月30日
2006-07-28 12:45
快速回复:[求助]字符串处理问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033413 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved