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
|
|
|
|