Нахождение, где строка находится в строке

1

Поэтому у меня есть строка, например, 001010110101010101010101010111100010101010011010, и у меня есть эта строка 111000. Я хочу узнать, где эта строка находится в строке, например, 111000 будет содержать около 26 номеров.

0010101101010101010101010111100010101010011010

-------------------------------------------111000

                         ^26

Я тогда возьму это 26 и сделаю с ним что-нибудь

Нужно ли выполнять поиск строки вручную, сняв первый отладчик и выполняя string.startswith(111000), или есть способ узнать, как встроенный метод? regex возможно? строковый построитель?

  • 4
    msdn.microsoft.com/en-us/library/...
  • 11
    Ваше имя пользователя является оскорбительным.
Показать ещё 3 комментария
Теги:
string

1 ответ

2
Лучший ответ
string longString = "the stirng with zeros and ones";
string searchString = "111000";
int startIndex = longString.IndexOf(searchString);

Если вы примените это к вашим примерам, startIndex будет равен 25, поскольку он основан на нулевом значении.

  • 0
    Можно ли получить длинную спину? Возможно, мне придется (как только я получу больше оперативной памяти ) иметь дело с МАССИВНЫМИ строками двоичных файлов
  • 1
    Нет, поскольку максимальное количество символов в строке также является максимальным числом, которое может быть представлено с помощью int32.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню