如有类似如下字符串:
Str="
(单程)广州-北京 CZ345 L舱 净价(不含燃油机建)1020元 航班起飞(日期/时间)2007-07-25/10:00"也有可以是
Str="
(往返)广州-北京-广州 CZ3101|CA1351 M|H舱 净价(不含燃油机建)1280元|1450元 航班起飞(日期/时间)2007-07-11/08:00|2007-07-12/07:50"然后现在有两个变量
Decimal Price1 = 0
Decimal Price2 = 0
现在要求是 当是往返的时候 也就是会出现1280元|1450元这样的时候
Price1=1280
Price2=1450不是的他就为
Price1=1020
Price2=0谢谢 怎么取最好
Str="
(单程)广州-北京 CZ345 L舱 净价(不含燃油机建)1020元 航班起飞(日期/时间)2007-07-25/10:00"也有可以是
Str="
(往返)广州-北京-广州 CZ3101|CA1351 M|H舱 净价(不含燃油机建)1280元|1450元 航班起飞(日期/时间)2007-07-11/08:00|2007-07-12/07:50"然后现在有两个变量
Decimal Price1 = 0
Decimal Price2 = 0
现在要求是 当是往返的时候 也就是会出现1280元|1450元这样的时候
Price1=1280
Price2=1450不是的他就为
Price1=1020
Price2=0谢谢 怎么取最好
解决方案 »
- 56视频链接放到我主页上播放,怎样设置不要在播完后自动播放下一个节目?
- 领导需要我带几个刚毕业的应届生做一个稍大的项目,我应该怎样开展工作呢?
- 求助 读取html上的内容
- asp.net产品列表带图片怎样布局?
- 问个弱的:自动映射数据库表的工具
- Datalist Item样式,急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
- 关于图文混合显示的问题!
- 在Repeater控件里标签中为什么会出现<ItemTemplate>、<FooterTemplate>、<HeaderTemplate>、<AlternatingItemTemplate>提示,如果想在自
- 数据库相关的问题
- 弱弱的问题,分也没了!救救我!
- 现在还用VS2003 版本1.1,SQL2003.会不会落后
- 在服务端组件的时间中,怎么获得普通Html控件(如<input……>)中的内容
{
string s = Str.Substring(Str.IndexOf("建)")+2,Str.lastIndexOf("元")-Str.IndexOf("建)")-2);
string[] ss = s.Split('|');
price1 = Convert.ToDecimal(ss[0].Replace("元",""));
price2 = Convert.ToDecimal(ss[1].Replace("元",""));
}
else
{
price1 = Convert.ToDecimal(Str.Substring(Str.IndexOf("建)")+2,Str.IndexOf("元")-Str.IndexOf("建)")-2));
price2 = 0;
}
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"(\d+)元");
System.Text.RegularExpressions.MatchCollection ms =reg.Matches(Str);
string[] price = new string[2];
if(ms.Count == 2)
{
price[0] = ms[0].Result("$1");
price[1] = ms[1].Result("$1");
}
else if(ms.Count == 1)
{
price[0] = ms[0].Result("$1");
price[1]= "0";
}
Response.Write(price[0]+"<BR>");
Response.Write(price[1]);
string sourceString2 = @"(单程)广州-北京 CZ345 L舱 净价(不含燃油机建)1020元 航班起飞(日期/时间)2007-07-25/10:00";
//string pattern1 = @"(?<p1>\d*)元(\|)(?<p2>\d*)元([\s\S]*)";
string pattern2 = @"(?<p1>\d*)元([\s\S]*)"; Match mr = Regex.Match(sourceString2, pattern2, RegexOptions.IgnoreCase);
string result = string.Empty;
if (mr.Success)
{
if (mr.Groups["p1"].Value != "")
{
result += mr.Groups["p1"].Value;
}
if (mr.Groups["p2"].Value != "")
{
result += mr.Groups["p2"].Value;
}
}
this.TextBox1.Text = result;根据需要取sourceString1或sourceString2就是了。
---------------------------------------------
MSN:[email protected]请给我一个与您交流的机会!