Распарсить строку - 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();
}
}
}