Найти и извлечь число из строки

У меня есть градус в математике, и я не могу сказать, что она помогла мне всегда. (Я разрабатываю общие веб-приложения, ничто научное). Я люблю работать с другими разработчиками с нематематическими градусами, потому что они, кажется, думают вне моего "математического" поля и вынуждают меня сделать то же.

293
задан David Sopko 10 September 2015 в 12:04
поделиться

1 ответ

если число имеет десятичные точки, можно использовать ниже

using System;
using System.Text.RegularExpressions;

namespace Rextester
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //Your code goes here
            Console.WriteLine(Regex.Match("anything 876.8 anything", @"\d+\.*\d+").Value);
            Console.WriteLine(Regex.Match("anything 876 anything", @"\d+\.*\d+").Value);
            Console.WriteLine(Regex.Match("$876435", @"\d+\.*\d+").Value);
            Console.WriteLine(Regex.Match("$876.435", @"\d+\.*\d+").Value);
        }
    }
}

результаты:

"что-либо 876.8 что-либо" ==> 876.8

"что-либо 876 что-либо" ==> 876

" 876 435$" ==> 876435

" 876,435$" ==> 876.435

Образец: https://dotnetfiddle.net/IrtqVt

3
ответ дан 23 November 2019 в 01:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: