Parsing strings

[Home]   [Puzzles & Projects]    [Delphi Techniques]   [Math Topics]   [Library]   [Utilities]

Search

 

Search DelphiForFun.org only

Support DFF

 

If you shop at Amazon anyway,  consider using this link. We receive a few cents from each purchase.   Thanks.

In Association with Amazon.com

 

Support DFF

 If you benefit from the website,  in terms of knowledge, entertainment value, or something otherwise useful, consider making a donation via PayPal  to help defray the costs.  (No PayPal account necessary to donate via credit card.)  Transaction is secure.

 

 

Contact

Feedback:  Send an e-mail with your comments about this program (or anything else).

 

Search DelphiForFun.org only

 

 

 

 

Parsing strings into words is a common problem.  So common that I decided to post a sample GetNextWord subroutine here.  The sample program reads a text file and counts words.  I think the code is fairly self explanatory so I'll keep this discussion brief.   

The GetNextWord function takes a string and extracts  the first word. If a word is found the function result is true, otherwise false.    The returned word is removed from the input string, so it's necessary to move input  text to a temporary string first (unless you have no more use for the original text).   A constant, delims, defines the set of characters which separate words.  

The program is also an example of inserting an object  along with the word into a TStrings  component  The Items list in the TListbox component displays the words and each entry also contains a TCount object.   Each TCount  contains a single field, the count of number of occurrences of a word.   For each word we can use the Indexof method to determine if the word is already in the list.  If it is, we'll just add one to the count field in the TCount object.  If the word is not in the list,  we'll create a new TCount object, set the count field to 1 and add both the word and the object to Items.  After all words have been loaded, we can  run through the list and add the string representation of the count to the displayed word.  We'll also free the objects as we do this  since we're done with them. 

Click here to download source for Parse Strings program.     

 

  [Feedback]   [Newsletters (subscribe/view)] [About me]
Copyright © 2000-2011, Gary Darby    All rights reserved.