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


猜你喜欢
- 本文实例为大家分享了Unity3D实现控制摄像机移动的具体代码,供大家参考,具体内容如下最近公司的几个项目开发内容基本相同,很多脚本直接复制
- 结构型设计模式创建型设计模式主要是为了解决创建对象的问题,而结构型设计模式则是为了解决已有对象的使用问题。适配器模式适配器模式比较好理解,因
- maven打包时候修改包名称带上git版本号和打包时间使用 maven 插件 git-commit-id-plugin 可以获取项目的git
- 之前的文章都是讲解springmvc+spring+mybatis 的整合,而很少有springmvc+spring+hibernate 因
- Java线程分为两类分别为daemon线程(守护线程)和User线程(用户线程),在JVM启动时候会调用main函数,main函数所在的线程
- 一、概述一个Process组件提供了在计算机运行进程的访问权限。 进程,在最简单的术语中,是正在运行的应用。提供对本地和远程进程的访问权限并
- 一、按钮组件1.1 提交按钮组件package swing;import java.awt.*;import java.awt.event.
- 本文实例讲述了C#实现农历日历的方法。分享给大家供大家参考。具体实现方法如下://天干 private static
- Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的图像文件
- 一、前言 Android 中解决滑动的方案有2种:外部拦截法 和内部拦截法。 滑动冲突也存在2种场景: 横竖滑动冲突、同向滑动冲突。 所以我
- 1.对象序列化的介绍(1).NET支持对象序列化的几种方式二进制序列化:对象序列化之后是二进制形式的,通过BinaryFormatter类来
- 将BeanFactory和ApplicationContext作为容器使用在Spring中,BeanFactory和ApplicationC
- 前言看 WMS 代码的时候看到了 Handler.runWithScissors 方法,所以来恶补一下public static Windo
- Required String parameter xxx is not present类型异常异常报错学习Spring Boot的时候做一
- 本文实例为大家分享了android自定义imageview实现圆角图片的具体代码,供大家参考,具体内容如下自定义图片的属性,对图片进行圆角切
- 1. 前言什么是特殊矩阵?C++,一般使用二维数组存储矩阵数据。在实际存储时,会发现矩阵中有许多值相同的数据或有许多零数据,且分布呈现出一定
- 以前我们说过在一些简单的例子中,比如为一个字段赋值或递增该字段,我们需要对线程进行同步,虽然lock可以满足我们的需要,但是一个竞争锁一定会
- 程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间
- 1:Maven命令下载源码和javadocs当在IDE中使用Maven时如果想要看引用的jar包中类的源码和javadoc需要通过maven
- 本文实例讲述了C#查找对象在ArrayList中出现位置的方法。分享给大家供大家参考。具体分析如下:我们可以通过IndexOf方法来查找对象