jwcutey

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

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\'); 

分类:

技术点:

相关文章:

  • 2021-12-10
  • 2021-12-25
  • 2021-12-24
  • 2022-12-23
  • 2021-06-09
  • 2022-01-17
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-01-25
  • 2021-05-22
  • 2021-12-21
  • 2022-02-17
  • 2022-12-23
  • 2022-03-07
  • 2021-11-28
相关资源
相似解决方案