× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.


  • Subject: RE: Name Parse
  • From: "Schlemme, Michael C." <mschlemme@xxxxxxxxxxx>
  • Date: Tue, 7 Mar 2000 15:13:15 -0600

Title: RE: Name Parse

Couple of thoughts (in ILE RPG pseudocode)

D SlashArray        2 B 0   Dim(40)
D BlankArray        2 B 0   Dim(40)
D NonStandardName...
D               S       40 A     Inz('LAST SUR/FIRST MID/')

C           '/'            Scan   NonStandardName       SlashArray           30

 * After this line executes, SlashArray will look like this 09 19 __ __ __ __ __ __ __ . . . . .
     in other words, the Scan found a '/' at position 9 & 19.

C           ' '            Scan   NonStandardName       BlankArray           31

 * After this line executes, BlankArray will look like this 05 15 __ __ __ __ __ __ __ . . . . .
     in other words, the Scan found a ' ' at position 5 & 15.

Therefore, several things are known.  We can tell if the are 2 slashes (assumed correct format) by saying, If  SlashArray(2) > *Zeros.  We can tell if the are 2 blanks (assumed correct format) by saying, If  BlankArray(2) > *Zeros.  If there are two slashes and two blanks, we can AssUme the correct format.  It's then pretty easy to extract the parts.  You can extract the parts as follows:

D                             Eval FirstName = %SubSt(NonStandardName : 1 : BlankArray(1) - 1)

D                             Eval SirName   =  %SubSt(NonStandardName : BlankArray(1) + 1 :
D                                                           SlashArray(1) - BlankArray(1) + 1)
 * In other words SirName = substring of NonStandardName, starting at 6 for a length of 3

I'll let you figure out the First & Mid.  Any questions, drop me an email.
  
[Schlemme, Michael C.] 


---Original Message-----


As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.