powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Подсчет строк в переменной String?
5 сообщений из 30, страница 2 из 2
Подсчет строк в переменной String?
    #39639520
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамС чего это вдруг?
Вот из первого сообщения:
FIL23
Код: pascal
1.
s:='string1'+#10#13+'string2';


#10#13 - всё же не символ.
Хотя на кол-во строк это не повлияет, согласен - что кол-во #10#13 считать, что кол-во #13. Тогда лучше символов, конечно.
...
Рейтинг: 0 / 0
Подсчет строк в переменной String?
    #39639564
V.Borzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Function CharCount(S:String; Ch:Char):integer;
var i:integer;
begin
 Result:=0;
 i:=1;
 repeat
   i:=PosEx(Ch,S,i);
   if (i>0) then
      begin
        inc(Result);
        inc(i);
      end;
 until i<=0;
end;

S:='ABC'#13'CDE'#13'FGH';

ShowMessage('Line count in string is : '+IntToStr(CharCount(Trim(S),#13)));  



Функция вернет 2, а тут 3 строки.
...
Рейтинг: 0 / 0
Подсчет строк в переменной String?
    #39639836
псевдокод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мало букв, но долго считает
Код: pascal
1.
Length(s) - Length(replace(s,#10,'')) + 1
...
Рейтинг: 0 / 0
Подсчет строк в переменной String?
    #39640098
Hammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FIL23,
а что SplitString уже отменили?
...
Рейтинг: 0 / 0
Подсчет строк в переменной String?
    #39640435
V.Borzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HammerFIL23,
а что SplitString уже отменили?
Хм, интересно.. Оказывается параметр Delimiters в function SplitString(const S, Delimiters: string): TStringDynArray; нужно понимать как набор односимвольных разделителей, а не строку-разделитель, вот засада... splitstring('1'#13'2'#10,#13#10) вернет 3 строки, splitstring('1'#13'2',#13#10) вернет 2 строки, а splitstring('1'#13#10'2',#13#10) вернет 3. Получается, если хотим двухсимвольный разделитель #13#10 использовать, то придется сначала строку "допилить", удалить, например, в ней второй символ #10, например, а потом уже делить.
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Подсчет строк в переменной String?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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