s*****p 发帖数: 299 | 1 data work.one;
text='Australia,us,Denmark';
pos=find(Text,'us','i',5);
run;
what value will SAS assign to Pos?
Answer:12
恕我愚笨,书上有关find的命令我真的是一点也没看懂 |
k*******a 发帖数: 772 | 2 第一个是你文本
第二个是你要找的字符串
第三个是option,'i'表忽略大小写(似乎)
第四个是开始找的位置,这里是从第5个字符开始找
答案12表示'US'在位置12 |
s*****p 发帖数: 299 | 3 第四个是开始找的位置,这里是从第5个字符开始找
如果是从第5个字符开始找,为什么答案不是7? |
s*********e 发帖数: 944 | 4 i: ignore case.
5: the position in the string to begin the search.
here, the position is 5.
starting from 5, the first 'us' poisiton in the 'text' is 12. |
y**3 发帖数: 267 | 5 楼主能发一份Sas BASE 70给我吗?非常感谢!
j*******[email protected] |
c******j 发帖数: 270 | 6 从第五个字符开始找,找到的第一个"us",但是数位置的时候还是从最左边开始数的。
不过我怎么数出来是11?难道是,后面有空格?
【在 s*****p 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 第四个是开始找的位置,这里是从第5个字符开始找 : 如果是从第5个字符开始找,为什么答案不是7?
|
s*****p 发帖数: 299 | 7 data work.one;
text='Australia,us,Denmark';
pos=find(Text,'us','i',5);
run;
what value will SAS assign to Pos?
Answer:12
恕我愚笨,书上有关find的命令我真的是一点也没看懂 |
k*******a 发帖数: 772 | 8 第一个是你文本
第二个是你要找的字符串
第三个是option,'i'表忽略大小写(似乎)
第四个是开始找的位置,这里是从第5个字符开始找
答案12表示'US'在位置12 |
s*****p 发帖数: 299 | 9 第四个是开始找的位置,这里是从第5个字符开始找
如果是从第5个字符开始找,为什么答案不是7? |
s*********e 发帖数: 944 | 10 i: ignore case.
5: the position in the string to begin the search.
here, the position is 5.
starting from 5, the first 'us' poisiton in the 'text' is 12. |
|
|
y**3 发帖数: 267 | 11 楼主能发一份Sas BASE 70给我吗?非常感谢!
j*******[email protected] |
c******j 发帖数: 270 | 12 从第五个字符开始找,找到的第一个"us",但是数位置的时候还是从最左边开始数的。
不过我怎么数出来是11?难道是,后面有空格?
【在 s*****p 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 第四个是开始找的位置,这里是从第5个字符开始找 : 如果是从第5个字符开始找,为什么答案不是7?
|
j*****4 发帖数: 253 | 13 恕我愚笨,还是没看懂,那5的意义在哪里呢?我试着把5改成1或者2的时候,pos等于2
,其他任何3-12的值,都是生成12。这是为啥?。。。抓狂啊抓狂 |
l******m 发帖数: 111 | 14 因为其中有两个us字符串,
如果开始位置是1或者2,就是返回第一个us的位置,也就是Australia里面第二个字母
开始那个us,否则开始位置大于2,就会返回那个单独的us |
j*****4 发帖数: 253 | 15 我没看到还有一个us...这下算是明白了,多谢!
【在 l******m 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 因为其中有两个us字符串, : 如果开始位置是1或者2,就是返回第一个us的位置,也就是Australia里面第二个字母 : 开始那个us,否则开始位置大于2,就会返回那个单独的us
|
s*******r 发帖数: 592 | 16 学习了!谢谢
【在 l******m 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 因为其中有两个us字符串, : 如果开始位置是1或者2,就是返回第一个us的位置,也就是Australia里面第二个字母 : 开始那个us,否则开始位置大于2,就会返回那个单独的us
|