一些字符串相关的查找函数

ANYALNUM(s,start):查找字符串s中从start位置开始第一个数字或字母的位置。
ANYALPHA(s,start):查找字符串s中从start位置开始第一个字母的位置。
ANYDIGIT(s,start):查找字符串s中从start位置开始第一个数字的位置。
ANYPUNCT(s,start):查找字符串s中从start位置开始第一个特殊标点字符的位置。
ANYSPACE(s,start):查找字符串s中从start位置开始第一个空格的位置。
ANYUPPER(s,start):查找字符串s中从start位置开始第一个大写字母的位置。
NOTALNUM(s,start):查找字符串s中从start位置开始第一个非数字和字母的位置。
NOTALPHA(s,start):查找字符串s中从start位置开始第一个非字母的位置。
NOTUPPER(s,start):查找字符串s中从start位置开始第一个非大写字母的位置。
COMPARE(var1,var2): Returns the position of the leftmost character by which two strings differ, or returns 0 if there is no difference.
Substr(left of =)正常使用substr,将截取下来的部分用等于后面的字符串代替,小心长度被截断。

data a;
 length a b $20;
 a='i love you';
 substr(a,3,4)='like';
 put a;
 b=a;
 substr(b,3)='am tuanzi';
 put b;
run;
a: i like you
b: i am tuanzi

ANYALNUM(string<,start>)返回string中第start个字母或数字的位置。
NOTALNUM(string<,start>)返回string中第start个非字母或数字的位置。
ANYDIGIT ANYLOWER ANYPUNCT ANYAPACE ANYUPPER
INDEX(string,substring)返回子字符串的位置。
INDEXC(string,‘string1’,‘string2’)查找在string1或者string2中最早出现在string中的位置。例如下例应当返回pleasant中‘a’在c字符串中的位置。
c='have a good day';
d=indexc(c,'pleasant','very'); 

猜你喜欢

转载自www.cnblogs.com/jwcutey/p/12159330.html