| 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 | ;;;*** | 
|---|