как проверить строку на наличие по заданным позиция символов

vikas2006

Client
Регистрация
10.05.2019
Сообщения
62
Благодарностей
1
Баллы
8
Всем привет. Вот вопрос который не решается у меня простым путем.
вот есть условия
string text ="00020005479453045400095c4457957233354000a87b6578946502220200a523"; искомый текст разной длины
string s1="2"; // символ что надо сравнить в позиции p1
int p1= 13; // номер позиции для s1
string s2="f"; / символ что надо сравнить в позиции p2
int p2=9; // номер позиции для s2
string s3="9";/ символ что надо сравнить в позиции p3
int p3=25; // номер позиции для s3
нужно проверить на заданных позициях находятся ли нужные символы или нет.
Я шел путем поиска и подрезки постоянно строки по позициям но текст кода стал настолько трудно понимаем, что я и забыл что делал в начала.
Уверен что сравнить можно простым путем но что то не догоняю.
на выходе нужно если нету выйти так throw new Exception("Нету совпадения");
либо же return true

помогите кто понимает как это просто сделать.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113

vikas2006

Client
Регистрация
10.05.2019
Сообщения
62
Благодарностей
1
Баллы
8

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113
Блин так просто я мучался.
а сразу все 3 условия можно дописать?
логика какая ? должны отсутствовать все совпадения или хотя бы одно ?
 

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 165
Благодарностей
744
Баллы
113
C#:
if(text[p1] == s1 && text[p2] == s2 && text[p3] == s3)
    return true;
else  
     throw new  Exception("Нету совпадения");
 
  • Спасибо
Реакции: vikas2006

vikas2006

Client
Регистрация
10.05.2019
Сообщения
62
Благодарностей
1
Баллы
8

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)