Извлечение определенного символа из строки

88
7

Я хочу знать, как получить определенный символ из заданной строки.

Например, рассмотрим следующие строки

Value.1.name = S1
Value.2.name = S2
Value.3.name = S3
Value.4.name = S4

Код должен возвращать 1, 2,3,4, если условие S1, S2, S3 и S4 соответственно. т.е. он должен получать только значение между двумя периодами, Value.1.name должно возвращать 1.

спросил(а) 2021-01-25T19:39:10+03:00 4 месяца, 2 недели назад
1
Решение
62

Вопрос не ясен. Я понял, что вам нужно извлечь число между точками, если оно соответствует числу после "S".

Пример: "Value.1.name = S1" в порядке; "Value.1.name = S2" не подходит;

Если это случай, вам нужно создать регулярное выражение.

var input = "Value.1.name = S1";

var result = Regex.Matches( input, @"\.(\d)\..*S\1" );
foreach( var match in result.Cast<Match>() )
Console.WriteLine( match.Groups[ 1 ].Value );

ответил(а) 2021-01-25T19:39:10+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема