Обрезать строку от начала до подстроки c # - PullRequest
4 голосов
/ 19 декабря 2011

У меня проблемы с обрезанием струны.У меня есть приложение Windows Form, которое получает входящие данные.Пока все примеры, которые я нашел, используют char для определения местоположения.Мне нужно, чтобы он искал весь "*S", а не только один его символ.

Я нашел способ получить индекс жала и обрезки от этой точки до конца (sting.remove). Моя проблема в том, что мне нужно обрезать начало.поэтому будет работать метод обрезки по индексу, но я не нашел, как это сделать.

У меня есть набор данных типа

"ok \r\n *S 38773 get 3042"

.*S and remove everything from the beginning to the *S.Поскольку возврат не всегда один и тот же, я не могу использовать методы замены или удаления.Я не могу предсказать, что будет до * S, а остальные данные будут динамическими.

Любые примеры того, как по существу обрезать начало до "* S", были бы замечательными.Спасибо.

Ответы [ 2 ]

9 голосов
/ 19 декабря 2011
s = s.Substring(s.IndexOf("*S"));
5 голосов
/ 19 декабря 2011
string huh = "ok \r\n *S 38773 get 3042";
string trimmed = huh.Substring(huh.IndexOf("*S"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...