使用正则表达式生成匹配数组 - 传说中的宝玉

huangbaoyu 2021-11-04 原文


使用正则表达式生成匹配数组


 private List<Double> reg(string instr, string dw)
        {

            //生成list

            List<Double> list = new List<Double>();
            Regex regex = new Regex(“(\\d+)(\\.(\\d+)?)?” + dw);
            MatchCollection matchs = regex.Matches(instr);
            foreach (Match match in matchs)
            {
                list.Add(Convert.ToDouble(match.Value.Substring(0, match.Value.IndexOf(dw))));

            }

            //将list的最大值和最小值放在最后和最前面的位置上;
            int listCount = list.Count;
            if (listCount <= 1)
                return list;
            else
            {
                Double max = -100.0, min = 100.0;
                for (int i = 0; i <= list.Count – 1; i++)
                {
                    if (i == 0)
                    {
                        max = min = list[0];
                    }

                    if (list[i] > max)
                    {
                        max = list[i];
                    }
                    if (list[i] < min)
                    {
                        min = list[i];
                    }

                }
                list[0] = min;
                list[listCount – 1] = max;
            }

            return list;
        }

发表于
2008-02-22 13:57 
传说中的宝玉 
阅读(2683
评论(0
编辑 
收藏 
举报

 

版权声明:本文为huangbaoyu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/huangbaoyu/archive/2008/02/22/1077554.html

使用正则表达式生成匹配数组 - 传说中的宝玉的更多相关文章

  1. 系统架构简介 – 伊米伊念

    系统架构简介 架构(Architecture)原意为建筑学设计和建筑物建造的艺术与科学。 软件架构(Softw […]...

  2. JS判断移动设备最佳方法 并实现跳转至手机版网页 – STATS

    JS判断移动设备最佳方法 并实现跳转至手机版网页 方法一:纯JS判断 使用这方法既简单,又实用,不需要引入jQ […]...

  3. 世界杯快到了,看我用Python爬虫实现(伪)球迷速成! – python小玩家

    世界杯快到了,看我用Python爬虫实现(伪)球迷速成!   还有4天就世界杯了,作为一个资深(伪)球迷,必须 […]...

  4. JS获取当前日期时间及JS日期格式化 – 坐峰怀雪灬

    Js获取当前日期时间: 1 var myDate = new Date(); 2 myDate.getYear […]...

  5. Exception in thread \”main\” java.io.IOException: Failed to set permissions of path – 风言枫语

    Exception in thread “main” java.io.IOExcept […]...

  6. linux部署安装SRS流媒体服务器教程 – Innershar

    linux部署安装SRS流媒体服务器教程 这段时间一直在搞RTMP流媒体直播项目,期间踩过很多坑,刚开始是用的 […]...

  7. 智能表单设计器FreeForm使用技巧:FreeForm控件属性编辑 – 智能在线表单设计器 Web Form Builder

    FreeForm控件属性编辑 属性编辑 我们打开一个表单模板,或者自己新建一个模板,拖放一些控件,例如下图: […]...

  8. 软件工程之开发流程小总结 – cn2021

    软件工程之开发流程小总结 观看本文的讨论的开发流程的时候,有两点需要注意:   首先,流程不是狭义的流程,也就 […]...

随机推荐

  1. Navicat 使用sql命令建数据库和表详细过程_2

    /** *@author blovedr *功能: Navicat 使用sql命令建数据库和表详细过程_2 * […]...

  2. ARM64架构下,OpenJDK的官方Docker镜像为何没有8版本

    为什么需要ARM64架构的OpenJDK8的Docker镜像 对现有的Java应用,之前一直运行在x86处理器 […]...

  3. 【网络流相关】网络流模型总结——加权二分图

    目录 引入 P2756 飞行员配对方案问题 P4014 分配问题 P4015 运输问题 P2763 试题库问题 […]...

  4. 谈一谈最近关闭的Kindle人论坛 – 粥煦尘

    谈一谈最近关闭的Kindle人论坛 最近Kindle圈子内最大的论坛“Kindle人”关闭了,倒也掀起了一阵小 […]...

  5. uni-app同步缓存值 设置 读取 删除

    A页面 <view class="go-to-tab" @tap="gotologin"> 去lo […]...

  6. 01 mysql的安装(windows)

      在安装mysql之前,一般是先下载mysql,推荐大家去Oracle的官网下载,而且尽量使用免安装的版本( […]...

  7. linux 虚拟机模拟配置网络路由环境

    分类: Linux基础篇   前言:网络路由不管是平常在家里,还是在公司中,都是必需配置的,所以还是非常重要的 […]...

  8. Serilog 源码解析——Sink 的实现

    在上一篇中,我们简单地查看了 Serilog 的整体需求和大体结构。从这一篇开始,本文开始涉及 Serilog […]...

展开目录

目录导航