Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как в строке найти заданное вхождение заданного символа / 6 сообщений из 6, страница 1 из 1
04.09.2003, 13:10
    #32255799
Fedishen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в строке найти заданное вхождение заданного символа
Т.е имеется строка, необходимо найти n-ое (с начала строки) вхождение символа ";" Чтобы функция возвращала позицию заданного символа.
Код: plaintext
1.
int PositionOfSimbol = FindSubString(char simbol, int entry);
...
Рейтинг: 0 / 0
04.09.2003, 13:23
    #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
04.09.2003, 13:36
    #32255840
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в строке найти заданное вхождение заданного символа
извини
оператор
j=i
надо заменить на j=i + 1
...
Рейтинг: 0 / 0
04.09.2003, 14:01
    #32255874
tpg
tpg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в строке найти заданное вхождение заданного символа
Вообще то у объектов типа String есть методы IndexOf, IndexOfAny, LastIndexOf, LastIndexOfAny...

А в VB есть ф-ия InStr.
...
Рейтинг: 0 / 0
04.09.2003, 15:00
    #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
05.09.2003, 05:56
    #32256506
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в строке найти заданное вхождение заданного символа
сейчас внимательно почитал условие
1. Т.е имеется строка, необходимо найти n-ое (с начала строки) вхождение символа ";" - стало быть нужно найти третье вхождение заданного символа

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


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