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
Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.
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?!
Namespace: FirebirdSql.Data.Firebird.Isql
Assembly: FirebirdSql.Data.Firebird (in FirebirdSql.Data.Firebird.dll)
StringParser Members | FirebirdSql.Data.Firebird.Isql Namespace