powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как в строке найти заданное вхождение заданного символа
6 сообщений из 6, страница 1 из 1
Как в строке найти заданное вхождение заданного символа
    #32255799
Fedishen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е имеется строка, необходимо найти n-ое (с начала строки) вхождение символа ";" Чтобы функция возвращала позицию заданного символа.
Код: plaintext
1.
int PositionOfSimbol = FindSubString(char simbol, int entry);
...
Рейтинг: 0 / 0
Как в строке найти заданное вхождение заданного символа
    #32255815
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на vb примерно так . я так понял, нужен номер вхождения
dim i,n,nLoc,j as integer
n=3 ' номер вхождения
nLoc=0
j=-1
for i=0 to <str.Length

if str.substring(i,1)=";" then
if nLoc=n then
j=i
exit for
else
nLoc+=1
end if
next

после цикла в j номер 3 вхождения ; в str
на c# сам переведи, или напиши - я попробую
...
Рейтинг: 0 / 0
Как в строке найти заданное вхождение заданного символа
    #32255840
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
извини
оператор
j=i
надо заменить на j=i + 1
...
Рейтинг: 0 / 0
Как в строке найти заданное вхождение заданного символа
    #32255874
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще то у объектов типа String есть методы IndexOf, IndexOfAny, LastIndexOf, LastIndexOfAny...

А в VB есть ф-ия InStr.
...
Рейтинг: 0 / 0
Как в строке найти заданное вхождение заданного символа
    #32255943
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
private int FindSubString(string s, char simbol, int entry)
{ int w= 0 , z= 0 ;
  while((w=s.IndexOf(simbol, w))>= 0 )
  { if(++z>entry) break;
    w++;
  }
  return(w);
}

отдаст либо индекс либо -1, если не нашла
...
Рейтинг: 0 / 0
Как в строке найти заданное вхождение заданного символа
    #32256506
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сейчас внимательно почитал условие
1. Т.е имеется строка, необходимо найти n-ое (с начала строки) вхождение символа ";" - стало быть нужно найти третье вхождение заданного символа

2. Чтобы функция возвращала позицию заданного символа. - то есть если в строке будет несколько вхождений заданного символа, какую из них нужно возвращать функции ?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как в строке найти заданное вхождение заданного символа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]