Распарсить строку - C# (187694)

Узнай цену своей работы

Формулировка задачи:

            String s = "`user999` | 1882 ";
 
            string pattern = @"(\d)+";
            RegexOptions option = RegexOptions.IgnoreCase;
            Regex regex = new Regex(pattern, option);
            Match match = regex.Match(s);
            num = int.Parse(match.Value);
 
            Console.WriteLine(num);
            Console.ReadKey();
Хочу вывести второе значение... Помогите плз)
второе значение значение всегда цифра, первое может быть цифрой или словом или слово потом цифра.

Решение задачи: «Распарсить строку»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
 
            string input = "`user999` | 1882 ";
 
            string pattern = @"[\s\|]+(\d+)";
            int val = int.Parse(Regex.Match(input, pattern).Groups[1].Value);
            
            //string pattern = @"\d+";
            //int val = int.Parse(Regex.Matches(input, pattern)[1].Value);
 
            //string pattern = @"\d+";
            //int val = int.Parse(Regex.Match(input.Substring(input.IndexOf("|")), pattern).Value);
 
            //int val = int.Parse(input.Split("|".ToCharArray())[1].Trim());
 
            //int val = int.Parse(input.Replace(" ","").Split("|".ToCharArray())[1]);
           
 
            Console.WriteLine(val);
            Console.ReadKey();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5