C#字符串如何提取数值(带小数点)

作者:csdn_wuwt 时间:2023-01-27 06:10:25 

C#字符串提取数值(带小数点)

C#字符串如何提取数值(带小数点)

string input = "树2草45210.2m2";
if (GetInputUtil.GetString("\n请输入带数值的字符串:", input, out input))
{
   Regex r = new Regex(@"\d*\.\d*|0\.\d*[1-9]\d*$");
   string[] result = new string[] { r.Match(input).Value, r.Replace(input, "") };
   for (int i = 0; i < result.Length; i++)
   {
       ed.WriteMessage(string.Format("\n{0} = {1}", i, result[i]));
   }
   ed.WriteMessage("\n---------------------------");
   // 0 = 45210.2
   // 1 = 树2草m2
}

C#从字符串中提取所有的数字并获得数字个数(正则表达式)

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
using System.Collections;
namespace 提取数字
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public static bool IsNumber(string s)
        {
            const string pattern = @"\d^]";
            Regex rx = new Regex(pattern);
            return rx.IsMatch(s);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            string str = "ssdwq=1111111]dq=117549847580=11790]";
            string num = "";
            bool ha = false;
            ArrayList fig = new ArrayList();
            for (int i = 0; i < str.Length; i++)
            {
                if (IsNumber(str[i].ToString()))
                {
                    num += str[i];
                    ha = true;
                }
                else
                {
                    if (ha)
                    {
                        fig.Add(long.Parse(num));
                        num = "";
                        ha = false;
                    }
                }
            }
            //显示出来
            string show = "";
            for (int i = 0; i < fig.Count; i++)
            {
                show += fig[i] + ",";
            }
            MessageBox.Show("数据数量:" + fig.Count + "\r 分别为:" + show);
        }
    }
}

在winform中,只需要添加一个button按钮即可。

来源:https://blog.csdn.net/csdn_wuwt/article/details/80282271

标签:C#,字符串,提取,数值
0
投稿

猜你喜欢

  • Java中自动生成构造方法详解

    2023-06-21 14:17:44
  • Android自定义控件的步骤

    2023-03-24 00:14:03
  • 面试Spring中的bean线程是否安全及原因

    2021-06-11 18:25:38
  • Java Apache Shiro安全框架快速开发详解流程

    2022-06-21 23:00:23
  • Android数据持久化之Preferences机制详解

    2021-09-04 23:42:32
  • gradle使用maven-publish发布jar包上传到私有maven配置

    2022-11-22 07:07:54
  • java 实现简单圣诞树的示例代码(圣诞节快乐)

    2023-03-13 13:13:37
  • ref与out之间的区别深入解析

    2023-08-05 23:45:28
  • android之listview悬浮topBar效果

    2022-12-24 23:29:58
  • Java中Date日期时间类具体使用

    2022-04-11 23:18:13
  • Android NDK开发(C语言-文件读写)

    2022-07-04 17:02:09
  • 使用chatgpt实现微信聊天小程序的代码示例

    2022-04-26 17:18:24
  • java httpclient设置超时时间和代理的方法

    2023-05-10 13:05:24
  • Android 动态加载二维码视图生成快照的示例

    2023-08-04 19:57:54
  • maven多个仓库查询的优先级顺序案例讲解

    2023-08-16 02:33:23
  • Java中的 FilterInputStream简介_动力节点Java学院整理

    2023-01-21 17:18:56
  • springmvc处理模型数据Map过程解析

    2022-04-24 01:06:01
  • 浅谈JDK9的特性之JVM的xlog

    2022-07-20 12:00:45
  • C#面向对象的23种设计模式介绍

    2023-01-23 18:02:50
  • android中Bitmap的放大和缩小实例代码

    2021-10-01 13:23:28
  • asp之家 软件编程 m.aspxhome.com