Распарсить строку - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д