本帖最后由 llsen 于 2009-09-17 21:04:05 编辑

解决方案 »

  1.   


    string a = "G0433-B8006-1-RVP3_R.ab1";
    a.Substring(filename1.LastIndexOf("-") + 1);
      

  2.   

    string.split('-')[0]+"-"+string.split('-')[1]+"-"+string.split('-')[2]
      

  3.   


    string s="177-2-KFW.ab1";
    s=s.split('.')[0];
    s=s.substring(0,s.length-s.lastindexof('-')+1);
      

  4.   


    string s="177-2-KFW.ab1";
    s=s.split('-')[0]+"-"+s.split('-')[1]+s.split('-')[2].split('.')[0];
      

  5.   

    string temp = "G0484-B8014-1-T7-Term_R.ab1";
    Console.WriteLine(temp.Substring(0, temp.LastIndexOf('-')));
      

  6.   


    string s="177-2-KFW.ab1"
    s=s.Substring(0,s.LastIndexOf("-")); 
      

  7.   

    string a = "G0433-B8006-1-RVP3_R.ab1";
    a.Substring(a.LastIndexOf("_") + 1);
      

  8.   

    a哎,我近视。没兴趣比。
    我愁的做不出来啊。
    protected string GetSampleNameFromAB1(string ab1Name)
            {
                string sname=
                ab1Name.Substring(0, ab1Name.LastIndexOf("-"));            return "sampleName";
            }
    这里面我又笨了,不会写了。这么写好像也不对
      

  9.   

    还可以这样,先用 Remove()方法,去掉"."以及后面的部分,
    再用 Split()截取"_"前后两段,
    然后两段一拼接就是你想要的。这类似于,把 在我后面和前面跟帖的人全部截掉,然后把我和楼主拼接在一起,
    就是我想要的结果了,哈哈..........
      

  10.   


    using System;
    using System.IO;
    using System.Globalization;
    using System.Text.RegularExpressions;class Test{
        public static void Main(){
            
            //测试字符串数组
            String [] strAry = {
                "G0433-B8006-1-RVP3_R.ab1"
                ,"G0484-B8014-1-T7-Term_R.ab1"
                ,"177-2-KFW.ab1"       };
            //正则表达式,非贪婪模式匹配最后一个"-"到结尾
            Regex mob = new Regex("-[^-]*$");        for (int i = 0; i < strAry.Length; i++) {
                Console.WriteLine(strAry[i] + "\t" + mob.Replace(strAry[i] , ""));
            
            }
            Console.ReadKey();
        }
    }
      

  11.   

            string s = "G0433-B8006-1-RVP3_R.ab1";
            string s1 = s.Split('.')[0];
            int index = s1.LastIndexOf("-");
            string s2 = s1.Remove(index);
            //打印出来
            Response.Write(s2);
      

  12.   

    一个MM程序员的提问,引发的.NET论坛的骚动。
      

  13.   


    string.replace(); //不可以吗
      

  14.   

    測試過   Regex.Replace(s, @"(\S*)(-)(\S*)(.ab1)", "$1$3") 
    這個還可以用
      

  15.   

    using System;
    using System.Collections.Generic;
    using System.Text;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                string aa = "G0484-B8014-1-T7-Term_R.ab1";
                string [] bb = aa.Split('-');
                Console.WriteLine(aa.Substring(0, aa.LastIndexOf("_")));
                Console.ReadLine();
            }
        }
    }
      

  16.   

    学习下吧··没想到给截取字符串用substring还有这么多方法·····
      

  17.   

    弄錯了,是  Regex.Replace(s, @"(\S*)(-)(\S*)(\.ab1)", "$1$3")