Invincible
28-12-2016, 11:15
Всем привет. Можете помочь написать метод Инкриминирующий строку, принимающую в качестве аргумента в виде массива типа char. Пример результата:
00000007 - 00000008
SVA00001 - SVA00002
greg zakharov
28-12-2016, 13:02
Можете помочь написать метод Инкриминирующий строкуС Вас сто рублей.
using System;
using System.Linq;
using System.Text.RegularExpressions;
internal sealed class Program {
static String IncString(String str) {
return Regex.Replace(str, @"\d+", n => (
Int32.Parse(n.Value) + 1
).ToString(new String('0', n.Value.Length)));
}
static String IncString(Char[] arr) {
return IncString(new String(arr));
}
static void Main() {
// если входящий параметр массив типа Char
Char[] c = {'S', 'V', 'A', '0', '0', '0', '0', '1'};
Console.WriteLine("До : {0}", c.GetType());
Console.WriteLine("После: {0}", IncString(c));
// если входящий параметр строка
String s = "SVA00002";
Console.WriteLine("До : {0}", s);
Console.WriteLine("После: {0}", IncString(s));
}
}
«Звонил король. Спрашивал, куда принести полцарства»™ ;).
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.