SAS 9.1 Language Reference Dictionary, Volumes 1, 2 and 3

NOTPUNCT Function

Searches a character string for a character that is not a punctuation character and returns the first position at which it is found

Category: Character

Syntax

NOTPUNCT ( string <, start >)

Arguments

string

start

Details

The results of the NOTPUNCT function depend directly on the translation table that is in effect (see 'TRANTAB= System Option' on page 1617) and indirectly on the ENCODING and LOCALE system options.

The NOTPUNCT function searches a string for the first occurrence of a character that is not a punctuation character. If such a character is found, NOTPUNCT returns the position in the string of that character. If no such character is found, NOTPUNCT returns a value of 0.

If you use only one argument, NOTPUNCT begins the search at the beginning of the string. If you use two arguments, the absolute value of the second argument, start , specifies the position at which to begin the search. The direction in which to search is determined in the following way:

NOTPUNCT returns a value of zero when

Comparisons

The NOTPUNCT function searches a character string for a character that is not a punctuation character. The ANYPUNCT function searches a character string for a punctuation character.

Examples

The following example uses the NOTPUNCT function to search a string for characters that are not punctuation characters .

data _null_; string='Next = _n_ + 12E3;'; j=0; do until(j=0); j=notpunct(string,j+1); if j=0 then put +3 "That's all"; else do; c=substr(string,j,1); put +3 j= c=; end; end; run;

The following lines are written to the SAS log:

j=1 c=N j=2 c=e j=3 c=x j=4 c=t j=5 c= j=7 c= j=9 c=n j=11 c= j=13 c= j=14 c=1 j=15 c=2 j=16 c=E j=17 c=3 That's all

See Also

Function:

Категории