全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1258 2
2016-02-10

下面是BASE70题里面的一道

The following SAS program is submitted:

  data WORK.ONE;
     Text=’Australia, US, Denmark';
     Pos=find(Text,’US’,’i’,5);
  run;

What value will SAS assign to Pos?

     A. 0
     B. 1
     C. 2
     D. 12

请问为什么Crackman给出的答案是D?

我觉得如果从第1个字符开始向右数,那么US是在12位出现。但是从第5个字符开始向右数,为什么答案还是12呢?




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-2-11 06:30:51
It always looks for the first occurrence of the specified substring, and returns the position of that substring in the string, NO MATTER where you start.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-2-12 01:42:08
谢谢。
是这样的,我在SAS上跑了一下,终于想明白了。意思就是即使是从第5位开始向右找,但是找到之后返回的值是该字符的绝对位置而不是相对于第5位的位置。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群