s********e 发帖数: 323 | 1 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
答案是D
我在SAS里run了一下,给出的Pos值是11,不知道为啥?还有,我怎么都看不明白这个
find在这里到底是要干嘛?
不好意思,比较菜,多谢啦! | l******n 发帖数: 45 | 2 there is a blank after the comma.
Text='Australia, US, Denmark'; | a****m 发帖数: 693 | 3 if there is a blank between Australia, and US, it could be 12
find is to locate the position of some component in that string, here is the
position of US in that text with case insensitive, after position 5. | l**********9 发帖数: 148 | 4 find函数就是寻找一个子串在字符串中的位置。
比如,find(Text,'US','i',5)就是寻找子串“US”,在字符串Text中的位置。其中‘i
’的意思是忽略大小写,即US和us视为一个子串。5的意思是起始位置。即从Text中第
五个字符开始寻找。
本题中,如果Australi和US中间有个空格的话,那么us在Text字符串中的第12个位置,
所以答案是D。顺便一提,如果去掉5,输出则会变成2,因为在大小写不敏感的前提下
Australia里面也有一个us。 | s********e 发帖数: 323 | 5 哦,明白了
多谢各位大虾:)
i
【在 l**********9 的大作中提到】 : find函数就是寻找一个子串在字符串中的位置。 : 比如,find(Text,'US','i',5)就是寻找子串“US”,在字符串Text中的位置。其中‘i : ’的意思是忽略大小写,即US和us视为一个子串。5的意思是起始位置。即从Text中第 : 五个字符开始寻找。 : 本题中,如果Australi和US中间有个空格的话,那么us在Text字符串中的第12个位置, : 所以答案是D。顺便一提,如果去掉5,输出则会变成2,因为在大小写不敏感的前提下 : Australia里面也有一个us。
|
|