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

  • Автор темы Автор темы vikas2006
  • Дата начала Дата начала

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

помогите кто понимает как это просто сделать.
 
C#:
Развернуть Свернуть Копировать
string pos1=text.Substring(p1,s1.Length);
if (pos1!=s1) throw new Exception("Нету совпадения");
 
  • Спасибо
Реакции: vikas2006
Блин так просто я мучался.
а сразу все 3 условия можно дописать?
логика какая ? должны отсутствовать все совпадения или хотя бы одно ?
 
C#:
Развернуть Свернуть Копировать
if(text[p1] == s1 && text[p2] == s2 && text[p3] == s3)
    return true;
else  
     throw new  Exception("Нету совпадения");
 
  • Спасибо
Реакции: vikas2006
C#:
Развернуть Свернуть Копировать
if(text[p1] == s1 && text[p2] == s2 && text[p3] == s3)
    return true;
else 
     throw new  Exception("Нету совпадения");
Ваши ответы помогли мне. И ещ больше понимаю век живи век учись.
 

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