У меня есть приложение Visual Studio 2008 C # .NET 3.5, в котором мне нужно проанализировать макрос.
Учитывая серийный серийный номер длиной N цифр и макрос типа %SERIALNUMBER3%
, я хотел быэтот метод разбора возвращает только первые 3 цифры серийного номера.
string serialnumber = "123456789";
string macro = "%SERIALNUMBER3%";
string parsed = SomeParseMethod(serialnumber, macro);
parsed = "123"
Учитывая `% SERIALNUMBER7%, вернуть первые 7 цифр и т. Д.
Я могу сделать это, используя String.IndexOf
и некоторую сложность, но мне было интересно, было ли простоеметод.Может быть, использовать Regex
replace.
Какой самый простой способ сделать это?