C# 如何提取字符串中的数字

这篇具有很好参考价值的文章主要介绍了C# 如何提取字符串中的数字。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

方法一、使用正则表达式

1、纯数字提取

1 string str = "提取123abc提取";    //我们抓取当前字符当中的123
2 string result = System.Text.RegularExpressions.Regex.Replace(str, @"[^0-9]+", "");
3 Console.WriteLine("使用正则表达式提取数字");
4 Console.WriteLine(result);

2、带有小数点数字提取

c#提取字符串中的数字,unity3d,C#,c#,开发语言,unity

1 string str = "提取123.11abc提取"; //我们抓取当前字符当中的123.11
2 str=Regex.Replace(str, @"[^\d.\d]", "");
3 // 如果是数字,则转换为decimal类型
4 if (Regex.IsMatch(str, @"^[+-]?\d*[.]?\d*$"))
5 {
6     decimal result = decimal.Parse(str);
7     Console.WriteLine("使用正则表达式提取数字");
8     Console.WriteLine(result);
9 }

c#提取字符串中的数字,unity3d,C#,c#,开发语言,unity

 3、提取大于等于0,小于等于1的数字

Regex.IsMatch(str, @"^([01](\.0+)?|0\.[0-9]+)$")

方法二、使用ASCII码

c#提取字符串中的数字,unity3d,C#,c#,开发语言,unity文章来源地址https://www.toymoban.com/news/detail-535030.html

 1 string str = "提取123abc提取";    //我们抓取当前字符当中的123
 2 foreach (char c in str)
 3     {
 4         if (Convert.ToInt32(c) >= 48 && Convert.ToInt32(c) <= 57)
 5         {
 6            sb.Append(c);
 7         }
 8     }
 9 Console.WriteLine("使用ASCII码提取");
10 Console.WriteLine(sb.ToString());

到了这里,关于C# 如何提取字符串中的数字的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何使用Python从字符串中提取数字?

    阅读更多:Python 教程 正则表达式是一种专门用于字符串匹配的工具,在Python中有re模块支持正则表达式操作。通过正则表达式,可以匹配和提取字符串中的数字。具体实现代码如下: Python Copy 代码中,使用 re.findall 函数匹配字符串中的数字,匹配规则由正则表达式r’d+’定

    2024年02月12日
    浏览(31)
  • java 如何字符串中提取数字,这个方法真的很不错

    Java中提取字符串中的数字,可以使用正则表达式或非正则表达式的方法。 1.使用正则表达式 可以使用正则表达式\\\"d+\\\"来匹配字符串中的数字,并使用Matcher和Pattern类实现。 2.非正则表达式方法 使用Java中的Character类中的isDigit()方法来判断当前字符是否为数字,并在字符串中进

    2024年02月15日
    浏览(38)
  • C# 去除字符串中的空格方案整理

    一、String.Trim() ,TrimStart(),TrimEnd() 去掉字符串 前后 的空格 二、String.Replace()函数 可以去掉字符串中 所有 的空格 三、正则表达式方法Regex.Replace()和匹配符s (匹配任何空白字符,包括空格,制表符,换页符等,与[fntrv]等效) 案例说明:   四、完善中..... 更多:

    2024年02月14日
    浏览(35)
  • C#中如何去掉字符串所有空格

    在字符串操作中Trim方法只能去掉字符串对象前端和后端的空格,但是,如果空格出现在中间如何去除呢? 这里可以使用StringBuilder来操作字符串,StringBuilder操作字符串无疑是最为方便高效的。现在利用StringBuilder类中的Replace方法去掉字符串中所有的空格。

    2024年02月05日
    浏览(51)
  • unity 提取 字符串中 数字 修改后返回 字符串

    参考博主:unity 提取字符串数字修改后返回字符串_unity string提取数字_lvcoc的博客-CSDN博客  正数和浮点数的 正则表达式 示例: 用例:“z = 0.08596656649430752LAI  +  0.032354611497339036Aspect  +  0.07883658697039622Humidity  +  58.427987942231184” 打印结果:z = 0.085LAI  +  0.032Aspect  +  0.078H

    2024年02月11日
    浏览(42)
  • MySql 字符串中提取数字

    在MySQL中,有时需要从字符串中提取数字。在这种情况下,我们可以使用一些函数来实现该效果。但是,这些函数中的一些可能会提取字符串中的所有数字,而其他函数可能只会提取最长的数字字符序列。因此,我们需要了解每个函数的行为及其应用场景。 1. REGEXP_REPLACE()函数

    2024年02月09日
    浏览(42)
  • [MSSQL]自定义函数之从字符串提取数字

    之前写过从字符串中提取字母。某些场景需要从字符串中提取字母。

    2024年01月25日
    浏览(36)
  • C#字符串处理

    ​ToUpper和ToLower方法 ​ Encoding n.[计]编码 v. [计]编码(encode 的 ing 形式) The audio tag is not compatible with the browser you are using. 运行.NET Core或.NET 5+的应用程序,这些版本的.NET不包括所有的编码。你需要注册System.Text.Encoding.CodePages包,然后使用Encoding.GetEncoding方法。 汉字转区位码

    2024年02月05日
    浏览(49)
  • C#分割字符串

    在 C# 中,可以使用 string.Split() 方法对字符串进行分割。该方法的使用形式为: 其中, separatorChars 参数是一个字符数组,用于指定分隔符; StringSplitOptions 参数则是一个枚举值,用于指定是否删除结果数组中的空白项。例如,以下代码将一个字符串按照空格分隔,并输出结果

    2024年02月11日
    浏览(23)
  • C# 数据互转 16进制&16进制字符串&字符串

    提取字符串:在C# .net开发中 “ToString()”方法是最常见的,用于将文本转为字符串; 字符串过滤:在处理字符串数据或者hex数据时,一般都需要去掉 空格 数组标识0x 标点符号 等等字符,方便后续进一步处理; 从字符串转16进制数组,字符串的每一个字符就是一个byte; 可以

    2023年04月08日
    浏览(94)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包