Методы класса string: различия между версиями

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
(Новая: <source lang="Delphi">const net='NET'; var s: string := ' Pascal__NET '; begin writeln('Исходная строка: ''',s,''''); s := s.Trim; writeln('После выз...)
 
Нет описания правки
Строка 1: Строка 1:
Иллюстрация многообразных методов класса string. В .NET смволы строки индексируются с нуля.
<source lang="Delphi">const net='NET';
<source lang="Delphi">const net='NET';


Строка 4: Строка 5:
      
      
begin
begin
   writeln('Исходная строка: ''',s,'''');
   writelnFormat('Исходная строка: '' {0} '', ее длина - {1}',s,s.Length);
   s := s.Trim;
   s := s.Trim;
   writeln('После вызова s.Trim: ''',s,'''');
   writeln('После вызова s.Trim: ''',s,'''');
Строка 13: Строка 14:
   s := s.Insert(6,' ABC.');
   s := s.Insert(6,' ABC.');
   writeln('После вставки подстроки ''ABC.'': ',s);
   writeln('После вставки подстроки ''ABC.'': ',s);
//  writeln('Первая часть строки: ',s.Substring(0,9));
//  writeln('Последняя часть строки: ',s.Substring(10,3));
   var a := s.Split(' ','.');
   var a := s.Split(' ','.');
   System.Array.Reverse(a);   
   System.Array.Reverse(a);   

Версия от 12:34, 12 января 2010

Иллюстрация многообразных методов класса string. В .NET смволы строки индексируются с нуля.

const net='NET';

var s: string := '  Pascal__NET  ';
    
begin
  writelnFormat('Исходная строка: '' {0} '', ее длина - {1}',s,s.Length);
  s := s.Trim;
  writeln('После вызова s.Trim: ''',s,'''');
  var p := s.IndexOf(net); // Индексация - с нуля
  writelnFormat('Позиция подстроки ''{0}'' в строке ''{1}'' равна {2}',net,s,p);
  s := s.Remove(6,2);
  writeln('После удаления символов __: ',s);
  s := s.Insert(6,' ABC.');
  writeln('После вставки подстроки ''ABC.'': ',s);
  var a := s.Split(' ','.');
  System.Array.Reverse(a);  
  s := string.Join(',',a);
  writeln(s);
end.