ASP.net中 字符串 比较排序 的问题

来源:百度知道 编辑:UC知道 时间:2024/07/05 01:20:12
在做网站的时候遇到这样的问题

获取到的文件名是这样的

圣城家园[www.dream2008.cn]@我的青春谁做主01.TV-RMVB.rmvb
圣城家园[www.dream2008.cn]@我的青春谁做主02.TV-RMVB.rmvb
圣城家园[www.dream2008.cn]@我的青春谁做主03.TV-RMVB.rmvb

存放在ArrayList中
现在我想在主页上显示
1 -->对应第一集
2 -->对应第二集
3 -->对应第三集

怎么样做才能实现?困扰了好久了,希望有经验的帮帮忙,谢谢
虽然能实现,但不是很好,找了资料,发现正则表达式能很好的解决

呵呵,你的问题其实还是比较好解决的。首先我们来分析一下,一般情况下电影名中都会包含01、02等数字,我们只要把这些数字提取出来然后比较大小就可以了。因此我的思路是:提取电影名中的所有数字,然后比较它们的大小,即便电影名中有几个互相分离的数字也无所谓。比如电影名:电影123@阿里巴巴01.rmvb,电影123@阿里巴巴02.rmvb。提取数字后是12301,12302。大小一目了然,我刚随便写了一个提取数字的函数,仅供参考,互相学习。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

using System.Threading;

namespace Test
{
class Program
{

static void Main(string[] args)
{
string test = "圣城家园[www.dream2008.cn]@我的青春谁做主01.TV-RMVB.rmvb";
Console.WriteLine(PickupNumber(test));
Console.ReadLine();
}

//从电影名中提取数字
private static int PickupNumber(string movieName)
{
string temp=String.Empty;
for (int i = 0; i < movieName.Le