订单字符串包含数字(Linq,C#)

时间:2019-06-27 07:33:26

标签: c# regex string linq sorting

我有带数字的字符串:

-1

我做了一个清单:

lua_pcall

如何按编号订购。结果应为:

s2, s3, s4, s5, s1

string s1 = "cos555cos";
string s2 = "coscos1";
string s3 = "22coscos";
string s4 = "333coscos";
string s5 = "cosco444s";

2 个答案:

答案 0 :(得分:1)

[id][name]
[1][name1]
[2][name3] // The id will adjust
[3][name4]

答案 1 :(得分:0)

通过将其转换为此正则表达式的匹配项来对其进行排序:

\d+

类似:

Regex r = new Regex(@"\d+");
IList<string> test2 = new List<string>();
foreach(var item in test)
{
    Match match = r.match(item);
    test2.Add(match[0]);
}
Sort(test2);