首页 > 其他 > 详细

数字字符串转换为区间表示

时间:2014-03-25 20:22:24      阅读:378      评论:0      收藏:0      [点我收藏+]

原:1,2,3,5,6,7,9,10,12

转后:1~3,5~7,9~10,12

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/// <summary>
 /// 字符串号换为区间式
  /// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string ToInterval(string str)
{
    int[] arraystr = TointArray(str.Trim(‘,‘).Split(‘,‘));
    Array.Sort(arraystr);
    string Rstr = "", z = "";
    z = arraystr[arraystr.Length - 1].ToString();
    for (int i = 1; i < arraystr.Length; i++)
    {
        if (arraystr[i] - arraystr[i - 1] != 1)
        {
            Rstr += arraystr[i - 1] + ",";
        }
        else if (string.IsNullOrEmpty(Rstr) || Rstr.Substring(Rstr.Length - 1, 1) != "~")
        {
            Rstr += arraystr[i - 1] + "~";
        }
    }
    return (Rstr + z).Trim(‘,‘);
}
 
public static int[] TointArray(string[] str)
{
    int[] ccc = new int[str.Length];
    for (int i = 0; i < str.Length; i++)//将全部的数字存到数组里。
    {
        ccc[i] = Convert.ToInt32(str[i].ToString());
    }
    return ccc;
}

数字字符串转换为区间表示,布布扣,bubuko.com

数字字符串转换为区间表示

原文:http://www.cnblogs.com/yuking/p/3622729.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!