advil 发表于 2011-8-14 08:52 
哥哥,我找最后一个字符,用find调试了一下发现不行啊。
最后一个,可以试试
就是你先把字符反过来, 把你找的字符也反过来,然后 找出,反过来后的字符第一次出现的位置,这个用index就可以了,然后通过两个字符的长度,算出你需要的位置,给个例子把
data a;
x='abcdbccbbdefbcg';
find='bc';
position=length(x)-index(reverse(strip(x)),reverse(strip(find)))-length(find)+2;
run;
这个字符是x, 要找的是 find='bc' 在x出现的最后一次的位置,position就是算出来的结果