Home  |  Delphi .net Home  |  System.Char  |  IsSeparator Method
IsSeparator  
Method  
Returns true if a given character is a separator character
Char Class
System NameSpace
CF1.  Function IsSeparator ( UnicodeChar : Char; ) : Boolean;
NotCF2.  Function IsSeparator ( CharString:StringCharString : String; Index : Integer; ) : Boolean; Static;
CF : Methods with this mark are Compact Framework Compatible
Description
Returns true if the Unicode character, or the character at Index position in CharString is a separator character.
 
Examples of separator characters :
 
Blank
Line separator
Paragraph separator

 
However, the MSDN documentation does not make it clear what characters represent the latter two categories. Certainly, Tab (9), Line Feed (10), Carriage Return (13) are not seen as separator characters.
Notes
Very Important : Methods in .Net treat strings as starting at 0, unlike traditional Delphi where they started at 1.

Static methods are not methods of an object - they are simply class functions or procedures available at any time.
Microsoft MSDN Links
System
System.Char
 
 
An example of both syntaxes
// Full Unit code.
// -------------------------------------------------------------
// Create a new WinForm application, double click the form to
// create an OnLoad event, and then replace the WinForm unit
// with this text.
 
unit WinForm;
 
interface
 
uses
  System.Drawing, System.Collections, System.ComponentModel,
System.Windows.Forms, System.Data;
 
type
  TWinForm = class(System.Windows.Forms.Form)
  \{REGION 'Designer Managed Code'\} // Note that REGION and ENREGION should be prefixed by a dollar sign
  strict private
    ///
    /// Required designer variable.
    ///

    Components: System.ComponentModel.Container;
    ///
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    ///

    procedure InitializeComponent;
    procedure TWinForm_Load(sender: System.Object; e: System.EventArgs);
  {ENDREGION}
  strict protected
    ///
    /// Clean up any resources being used.
    ///

    procedure Dispose(Disposing: Boolean); override;
  private
    { Private Declarations }
  public
    constructor Create;
  end;
 
  [assembly: RuntimeRequiredAttribute(TypeOf(TWinForm))]
 
implementation
 
\{REGION 'Windows Form Designer generated code'\}
///
/// Required method for Designer support -- do not modify
/// the contents of this method with the code editor.
///

 
 
procedure TWinForm.InitializeComponent;
begin
  //
  // TWinForm
  //
  Self.AutoScaleBaseSize := System.Drawing.Size.Create(5, 13);
  Self.ClientSize := System.Drawing.Size.Create(292, 266);
  Self.Name := 'TWinForm';
  Self.Text := 'WinForm';
  Include(Self.Load, Self.TWinForm_Load);
end;
{ENDREGION}
 
procedure TWinForm.Dispose(Disposing: Boolean);
begin
  if Disposing then
  begin
    if Components <> nil then
      Components.Dispose();
  end;
  inherited Dispose(Disposing);
end;
 
constructor TWinForm.Create;
begin
  inherited Create;
  //
  // Required for Windows Form Designer support
  //
  InitializeComponent;
  //
  // TODO: Add any constructor code after InitializeComponent call
  //
end;
 
procedure TWinForm.TWinForm_Load(sender: System.Object; e: System.EventArgs);
program Project1;
{$APPTYPE CONSOLE}

var
  myStr  : String;
  i      : Integer;

begin
  if System.Char.IsSeparator(' ')
  then Console.WriteLine(''' '' is a separator character')
  else Console.WriteLine(''' '' is not a separator character');

  myStr := 'Hi - there';

  for i := 0 to Length(myStr)-1 do
    if System.Char.IsSeparator(myStr, i)  // Note 0 based index
    then Console.WriteLine('''' + myStr[i+1] + ''' is a separator character')
    else Console.WriteLine('''' + myStr[i+1] + ''' is not a separator character');

  Console.ReadLine;
end.
 
end.
Hide full unit code
  ' ' is a separator character
  'H' is not a separator character
  'i' is not a separator character
  ' ' is a separator character
  '-' is not a separator character
  ' ' is a separator character
  't' is not a separator character
  'h' is not a separator character
  'e' is not a separator character
  'r' is not a separator character
  'e' is not a separator character
 
 
Delphi Programming © Neil Moffatt All rights reserved.  |  Contact the author