C#字符串如何提取數(shù)值(帶小數(shù)點)
更新時間:2023年05月04日 14:45:42 作者:csdn_wuwt
這篇文章主要介紹了C#字符串如何提取數(shù)值問題(帶小數(shù)點),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
C#字符串提取數(shù)值(帶小數(shù)點)

string input = "樹2草45210.2m2";
if (GetInputUtil.GetString("\n請輸入帶數(shù)值的字符串:", 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#從字符串中提取所有的數(shù)字并獲得數(shù)字個數(shù)(正則表達式)
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 提取數(shù)字
{
? ? 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("數(shù)據(jù)數(shù)量:" + fig.Count + "\r 分別為:" + show);
? ? ? ? }
? ? }
}在winform中,只需要添加一個button按鈕即可。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C# 字符串與unicode互相轉(zhuǎn)換實戰(zhàn)案例
這篇文章主要介紹了C# 字符串與unicode互相轉(zhuǎn)換實戰(zhàn)案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
C#簡單訪問SQLite數(shù)據(jù)庫的方法(安裝,連接,查詢等)
這篇文章主要介紹了C#簡單訪問SQLite數(shù)據(jù)庫的方法,涉及SQLite數(shù)據(jù)庫的下載、安裝及使用C#連接、查詢SQLIte數(shù)據(jù)庫的相關(guān)技巧,需要的朋友可以參考下2016-07-07
C#實現(xiàn)Post數(shù)據(jù)或文件到指定的服務器進行接收
這篇文章主要為大家詳細介紹了如何通過C#實現(xiàn)Post數(shù)據(jù)或文件到指定的服務器進行接收,文中的示例代碼講解詳細,需要的小伙伴可以參考下2024-03-03
C#?WPF實現(xiàn)顯示本機網(wǎng)絡(luò)通訊狀態(tài)
這篇文章主要為大家詳細介紹了如何在?WPF?中實現(xiàn)一個界面來顯示本機網(wǎng)絡(luò)接口的狀態(tài),文中的示例代碼講解詳細,感興趣的小伙伴可以參考一下2024-12-12
C#通過PInvoke調(diào)用c++函數(shù)的備忘錄的實例詳解
這篇文章主要介紹了C#通過PInvoke調(diào)用c++函數(shù)的備忘錄的實例以及相關(guān)知識點內(nèi)容,有興趣的朋友們學習下。2019-08-08

