求取值的问题C#

战斗牙刷 2010-07-21 09:02:35
C# 中 有代码如下:
string date_str="6.1~7.24" 请问如何使用substring 和indexof() 来讲字符串里的 7 和24 分别提取出来,因为这种数字的位数不确定例如可能是: "16.1~17.28 等等 但是里面的字符'.'和'~'都是这样的格式,请问如何提取字符'~' 后面的17 和28

...全文
57 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2010-07-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyazhe 的回复:]
C# code
private static void TestRegex05()
{
string date_str = "6.1~7.24";
Match m = System.Text.RegularExpressions.Regex.Match(date_str, @"(?<from_Month>\d+)\.(?<from_Day>\d+)~(?<to_Month>……
[/Quote]
分组,好办法。
学习。
兔子-顾问 2010-07-21
  • 打赏
  • 举报
回复
结果:
6
1
7
24
兔子-顾问 2010-07-21
  • 打赏
  • 举报
回复
private static void TestRegex05()
{
string date_str = "6.1~7.24";
Match m = System.Text.RegularExpressions.Regex.Match(date_str, @"(?<from_Month>\d+)\.(?<from_Day>\d+)~(?<to_Month>\d+)\.(?<to_Day>\d+)");
if (m.Success)
{
Console.WriteLine(m.Groups["from_Month"].Value);
Console.WriteLine(m.Groups["from_Day"].Value);
Console.WriteLine(m.Groups["to_Month"].Value);
Console.WriteLine(m.Groups["to_Day"].Value);
}
}
战斗牙刷 2010-07-21
  • 打赏
  • 举报
回复
啊 一定需要用到数组吗? 那么如果我要连6和1单独提出来使用呢?
threenewbee 2010-07-21
  • 打赏
  • 举报
回复
string date_str = "6.1~7.24";
string[] s1 = date_str.Split("~");
string[] s2 = s1[1].Split(".");
MessageBox.Show(s2[0]); // 7
MessageBox.Show(s2[1]); // 24
Snowdust 2010-07-21
  • 打赏
  • 举报
回复
string date_str = "6.1~7.24";
string[] arr1 = date_str.Split('~');
string[] arr2 = arr1[1].Split('.');
string month = arr2[0];
string day = arr2[1];

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧