| 1 | ZVEMSLB ;DJB,VSHL**VA KERNEL Library Functions - String [8/18/95 1:31pm]
 | 
|---|
| 2 |  ;;12;VPE;;COPYRIGHT David Bolduc @1993
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | STRING ;;;
 | 
|---|
| 5 |  ;;; STRING FUNCTIONS - XLFSTR
 | 
|---|
| 6 |  ;;;
 | 
|---|
| 7 |  ;;; UP(x)......Uppercase
 | 
|---|
| 8 |  ;;;      Convert string in x to all uppercase letters
 | 
|---|
| 9 |  ;;;      Ex: W $$UP^XLFSTR("freedom")    --> "FREEDOM"
 | 
|---|
| 10 |  ;;;
 | 
|---|
| 11 |  ;;; LOW(x).....Lowercase
 | 
|---|
| 12 |  ;;;      Comvert string in x to all lowercase letters
 | 
|---|
| 13 |  ;;;      Ex: W $$LOW^XLFSTR("JUSTICE")   --> "justice"
 | 
|---|
| 14 |  ;;;
 | 
|---|
| 15 |  ;;; STRIP(x,y).....Strip a string
 | 
|---|
| 16 |  ;;;      Strip all instances of character y in string x
 | 
|---|
| 17 |  ;;;      Ex: W $$STRIP^XLFSTR("hello","e")   --> "hllo"
 | 
|---|
| 18 |  ;;;
 | 
|---|
| 19 |  ;;; REPEAT(x,y)....Repeat a string
 | 
|---|
| 20 |  ;;;      Repeat the value of x for y number of times
 | 
|---|
| 21 |  ;;;      Ex: W $$REPEAT^XLFSTR("-",10)   --> "----------"
 | 
|---|
| 22 |  ;;;
 | 
|---|
| 23 |  ;;; INVERT(x)....Invert a string
 | 
|---|
| 24 |  ;;;      Invert the order of characters in string x
 | 
|---|
| 25 |  ;;;      Ex: W $$INVERT^XLFSTR("ABC")   --> "CBA"
 | 
|---|
| 26 |  ;;;
 | 
|---|
| 27 |  ;;; REPLACE(in,.spec)....Replace strings
 | 
|---|
| 28 |  ;;;      Replace specified strings
 | 
|---|
| 29 |  ;;;      in  input string
 | 
|---|
| 30 |  ;;;      spec  an array passed by reference
 | 
|---|
| 31 |  ;;;      Ex: SET spec("aa")="a",spec("pqr")="alabama"
 | 
|---|
| 32 |  ;;;          $$REPLACE^XLFSTR("aaaaaaapqraaaaaaa",.spec)   --> "aaaaalabamaaaaa"
 | 
|---|
| 33 |  ;;;          SET spec("F")="File",spec("M")="Man"
 | 
|---|
| 34 |  ;;;          $$REPLACE^XLFSTR("FM",.spec)  --> "FileMan"
 | 
|---|
| 35 |  ;;;
 | 
|---|
| 36 |  ;;; RJ(s,i,p)...Right Justify
 | 
|---|
| 37 |  ;;; LJ(s,i,p)...Left Justify
 | 
|---|
| 38 |  ;;; CJ(s,i,p)...Center Justify
 | 
|---|
| 39 |  ;;;      Right,left,center Justify a character string
 | 
|---|
| 40 |  ;;;      s = character string
 | 
|---|
| 41 |  ;;;      i = field size
 | 
|---|
| 42 |  ;;;      p = pad character(optional)
 | 
|---|
| 43 |  ;;;      Ex: W "[",$$RJ^XLFSTR("SAM",10),"]"  --> [        SAM]
 | 
|---|
| 44 |  ;;;          W "[",$$RJ^XLFSTR("SAM",10,"-"),"]"  --> [--------SAM]
 | 
|---|
| 45 |  ;;;          W "[",$$LJ^XLFSTR("DON",10),"]"  --> [DON        ]
 | 
|---|
| 46 |  ;;;          W "[",$$CJ^XLFSTR("SUE",10),"]"  --> [    SUE    ]
 | 
|---|
| 47 |  ;;;***
 | 
|---|