Firebird ADO.NET Provider SDK Documentation - v1.7

StringParser Class

StringParser parses a string returnning the (sub)strings between tokens.

For a list of all members of this type, see StringParser Members.

System.Object
   FirebirdSql.Data.Firebird.Isql.StringParser

[Visual Basic]
Public Class StringParser
[C#]
public class StringParser

Thread Safety

Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.

Example

An example of how to use this class.

[STAThread]
static void    Main(string[] args)    {
    int    currentIndex = 0;
    string s = ".NET Framework doesn't have a string parsing class?!";
    StringParser parser = new StringParser(s, false);            
    while (currentIndex    < s.Length) {
        Console.WriteLine("Returned Index: {0}", currentIndex = parser.ParseNext());
        Console.WriteLine("Chars scanned: {0}",    parser.CharsParsed);
        Console.WriteLine("Parsing result: {0}\n", parser.Result);
    }
}

The output:

Returned Index:    5
Chars scanned: 5
Parsing    result:    .NET

Returned Index:    15
Chars scanned: 10
Parsing    result:    Framework

Returned Index:    23
Chars scanned: 8
Parsing    result:    doesn't

Returned Index:    28
Chars scanned: 5
Parsing    result:    have

Returned Index:    30
Chars scanned: 2
Parsing    result:    a

Returned Index:    37
Chars scanned: 7
Parsing    result:    string

Returned Index:    45
Chars scanned: 8
Parsing    result:    parsing

Returned Index:    52
Chars scanned: 7
Parsing    result:    class?!

Requirements

Namespace: FirebirdSql.Data.Firebird.Isql

Assembly: FirebirdSql.Data.Firebird (in FirebirdSql.Data.Firebird.dll)

See Also

StringParser Members | FirebirdSql.Data.Firebird.Isql Namespace