65
Console.WriteLine(string.Format("{0:00} linq reverse takewhile last number", string.Concat("222star10".ToArray().Reverse().TakeWhile(char.IsNumber).Reverse())));
1
using System;
2
using System.Linq;
3
using System.Text.RegularExpressions;
4
using System.Diagnostics;
5
6
public class Program
7
{
8
public static void Main()
9
{
10
11
Console.WriteLine("Parsing string '123as456'\n");
12
Stopwatch sw = new Stopwatch();
13
sw.Start();
14
//regex get all numbers
15
Console.WriteLine(string.Format("{0:00} regex split all numbers", string.Join(null,Regex.Split("123as456", "[^\\d]"))));
16
sw.Stop();
17
Console.WriteLine(string.Format(" ﹂ in {0} ticks",sw.ElapsedTicks.ToString("N0")));
18
sw.Restart();
19
//regex get all numbers
20
Console.WriteLine(string.Format("{0:00} regex replace all numbers", Regex.Replace("123as456", @"\D","")));
21
sw.Stop();
22
Console.WriteLine(string.Format(" ﹂ in {0} ticks",sw.ElapsedTicks.ToString("N0")));
23
sw.Restart();
24
//regex get 1st numbers
Cached Result