提取字符串中的数据,判断数字是否为连续递增
2014-08-11 17:12
1616 查看
规则 : 1,2,3,4,5,6,7,8 正确
1,1,3,4,5,6,7,8 错误 (缺2 是不连续的数字集)
1,4,2,3,5,5,6,7 正确
请看实现的代码:
/// <summary>
/// 传入的值是否是连续的数字(可重复,但必须是连续的数字)
/// </summary>
/// <param name="str">1,2,3,4,5,6</param>
/// <returns></returns>
public static bool GetStrOrder(string str)
{
string[] arry = str.Split(',');
//此处需注意,想要数字正常排序,必须转换成int数组
int[] intArray = Array.ConvertAll<string, int>(arry, s => int.Parse(s));
intArray = intArray.Distinct().OrderByDescending(x => x).ToArray();
string StrChk = "";
int Min = intArray.Last();
int Max = intArray.First();
for (int i = Min; i <= Max; i++)
{
StrChk += "," + i;
}
StrChk = StrChk.Substring(1, StrChk.Length - 1);
string[] arryChk = StrChk.Split(',');
//此处需注意,想要数字正常排序,必须转换成int数组
int[] intArryChk = Array.ConvertAll<string, int>(arryChk, s => int.Parse(s));
intArryChk = intArryChk.OrderByDescending(x => x).ToArray();
if (intArray.SequenceEqual(intArryChk))
{
return true;
}
return false;
}
1,1,3,4,5,6,7,8 错误 (缺2 是不连续的数字集)
1,4,2,3,5,5,6,7 正确
请看实现的代码:
/// <summary>
/// 传入的值是否是连续的数字(可重复,但必须是连续的数字)
/// </summary>
/// <param name="str">1,2,3,4,5,6</param>
/// <returns></returns>
public static bool GetStrOrder(string str)
{
string[] arry = str.Split(',');
//此处需注意,想要数字正常排序,必须转换成int数组
int[] intArray = Array.ConvertAll<string, int>(arry, s => int.Parse(s));
intArray = intArray.Distinct().OrderByDescending(x => x).ToArray();
string StrChk = "";
int Min = intArray.Last();
int Max = intArray.First();
for (int i = Min; i <= Max; i++)
{
StrChk += "," + i;
}
StrChk = StrChk.Substring(1, StrChk.Length - 1);
string[] arryChk = StrChk.Split(',');
//此处需注意,想要数字正常排序,必须转换成int数组
int[] intArryChk = Array.ConvertAll<string, int>(arryChk, s => int.Parse(s));
intArryChk = intArryChk.OrderByDescending(x => x).ToArray();
if (intArray.SequenceEqual(intArryChk))
{
return true;
}
return false;
}
相关文章推荐
- js判断是否有6个连续数字的字符串的正则
- 通过参数传递,判断数字、字符串、list、tuple、词典等数据类型是否为可变数据对象。
- 1.24 Java周末总结 ①乘法数据的溢出 ②测试random随机数几率是否相等 ③判断字符串是否为纯数字
- oracle中如何判断字符串是否全为数字,以及从任意字符串中提取数字
- js判断是否有6个连续数字的字符串的正则
- 通过参数传递,判断数字、字符串、list、tuple、词典等数据类型是否为可变数据对象。
- Swift3 Scanner用法之判断是否数字、提取字符串里的数字
- 判断是否为连续的数字拼接而成的字符串
- Oracle中如何判断字符串是否全为数字,以及从任意字符串中提取数字
- 判断字符串中的数字是否相同,连续
- 判断C#中的字符串是否是数字,如果是转换成int类型
- 利用正则表达式判断一个字符串是否为数字
- 类库------对一些字符串进行操作的类1.判断输入是否数字2.截取字符串函数3.过滤输入信息4.生成随机数5.生成验证码图片6.获取汉字第一个拼音7.半角转全角8.全角转半角
- 关于JAVA判断字符串是否数字
- c#中如何判断字符串是否为数字
- 判断某个字符串是否为数字
- 判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
- java中判断字符串是否为数字的三种方法
- C#中判断字符串是否由数字组成
- 一个高效判断字符串是否全数字的函数,请大家指正拍砖