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

 更新时间:2023年05月04日 14:45:42   作者:csdn_wuwt  
这篇文章主要介绍了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按钮即可。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C#之如何实现多个子窗体切换效果

    C#之如何实现多个子窗体切换效果

    这篇文章主要介绍了C#之如何实现多个子窗体切换的效果,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 使用C#正则表达式获取必应每日图片地址

    使用C#正则表达式获取必应每日图片地址

    这篇文章主要介绍了使用C#正则表达式获取必应每日图片地址的相关资料,需要的朋友可以参考下
    2017-04-04
  • C#基于基姆拉尔森算法计算指定日期是星期几的方法

    C#基于基姆拉尔森算法计算指定日期是星期几的方法

    这篇文章主要介绍了C#基于基姆拉尔森算法计算指定日期是星期几的方法,实例分析了基姆拉尔森算法的原理与使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • C#中Web.Config加密与解密的方法

    C#中Web.Config加密与解密的方法

    C#中Web.Config加密与解密的方法,需要的朋友可以参考一下
    2013-04-04
  • C#使用Task实现并行编程

    C#使用Task实现并行编程

    这篇文章介绍了C#使用Task实现并行编程的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • WinForm实现移除控件某个事件的方法

    WinForm实现移除控件某个事件的方法

    这篇文章主要介绍了WinForm实现移除控件某个事件的方法,对C#初学者有一定的借鉴价值,需要的朋友可以参考下
    2014-08-08
  • C#串口连接的读取和发送详解

    C#串口连接的读取和发送详解

    这篇文章主要给大家介绍了关于C#串口连接的读取和发送的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • C#使用DllImport调用非托管的代码的方法

    C#使用DllImport调用非托管的代码的方法

    C#调用非托管代码的方式主要有Com调用、DllImport方式调用、加载非托管动态链接库、直接执行机器码等方式。现在介绍一下我自己常用的DllImport方式调用MSDN中提到的GetShortPathName方法;
    2013-03-03
  • C#中TextBox实现输入提示功能的方法

    C#中TextBox实现输入提示功能的方法

    这篇文章主要介绍了C#中TextBox实现输入提示功能的方法,涉及C#中TextBox的相关操作技巧,需要的朋友可以参考下
    2015-06-06
  • C#模拟实现QQ窗体功能

    C#模拟实现QQ窗体功能

    这篇文章主要为大家详细介绍了如何通过C#实现类似QQ窗体的功能,当窗体放置到屏幕的边缘,可以将窗体隐藏,当鼠标再次放置到屏幕边缘时,窗体可再次显示,需要的可以参考一下
    2022-12-12

最新评论