获取 L前的数字 部分  如   AMSOIL 原装进口 安索酯类全合成顶级长效自动变速箱油ATF3.78L 适合多款变速箱获取 到 3.78 有什么办法吗?

解决方案 »

  1.   


    string text = @"AMSOIL 原装进口 安索酯类全合成顶级长效自动变速箱油ATF3.78L 适合多款变速箱";            StringReader reader = new StringReader(text);
                while (reader.Peek() != -1)
                {
                    string line = reader.ReadLine();
                    string strTempContent = line;
                    strTempContent = System.Text.RegularExpressions.Regex.Replace(strTempContent, @"[^\d.]*", "");
                    Console.WriteLine(strTempContent);
                }
      

  2.   

    这个要有一定的标识规律 才能取到啊。
    结合你所有可能存在的字符串
    就是 获取 L前的 数字  33L  =33  3.3L=3.3
      

  3.   

    这个要有一定的标识规律 才能取到啊。
    结合你所有可能存在的字符串
    就是 获取 L前的 数字  33L  =33  3.3L=3.3其它字符串位置  也是有可能 会有数字存在的吧?
      

  4.   

    这个要有一定的标识规律 才能取到啊。
    结合你所有可能存在的字符串
    就是 获取 L前的 数字  33L  =33  3.3L=3.3其它字符串位置  也是有可能 会有数字存在的吧?
    嗯 对啊
      

  5.   


    string text = @"AMSOIL 原装进口 安索酯类全合成顶级长效自动变速箱油ATF3.78L 适合多款变速箱";            StringReader reader = new StringReader(text);
                while (reader.Peek() != -1)
                {
                    string line = reader.ReadLine();
                    string strTempContent = line;
                    strTempContent = System.Text.RegularExpressions.Regex.Replace(strTempContent, @"[^\d.]*", "");
                    Console.WriteLine(strTempContent);
                }这种的 这么办啊  传思达(Transtar) 变速箱油 DEX III 1Qt/0.946L
      

  6.   

    这个要有一定的标识规律 才能取到啊。
    结合你所有可能存在的字符串
    就是 获取 L前的 数字  33L  =33  3.3L=3.3其它字符串位置  也是有可能 会有数字存在的吧?
    嗯 对啊得找到能唯一确定他的标识,首先L也是不一定的 说不上什么位置有L
    数字也不行,变速箱油  后会不会只跟型号?
    这个字符串 是楼主 从哪里获得的,是通过自己的系统录入的?