搜索
查看: 2456|回复: 3

indexAny用法貌似有点问题

[复制链接]

7

主题

29

帖子

177

积分

一级会员

Rank: 2

积分
177
发表于 2013-1-16 17:17:16 | 显示全部楼层 |阅读模式
  1. io.open();  
  2. var aa="testtest.test";
  3. io.print(string.indexAny(aa,".jsp"));
  4. execute("pause")  
  5. io.close();
复制代码
以上代码初衷是为了验证字符串的后缀是否为jsp文件,可是运行返回3表明是存在的,请问是哪里有问题?
回复

使用道具 举报

3

主题

873

帖子

4699

积分

荣誉会员

Rank: 8Rank: 8

积分
4699
发表于 2013-1-16 17:51:29 | 显示全部楼层

string.indexAny(str,".jsp") 是查找第一个参数指定的字符串里是否出现第二个参数里的任意一个字符。也就是说"j",".","s","p

string.indexAny(str,".jsp")
是查找第一个参数指定的字符串里是否出现第二个参数里的任意一个字符。也就是说"j",".","s","p" 都可以。

你要判断后缀名,应当这样写
  1. import console;

  2. var url  = "http://www.baidu.com/test.Jsp"

  3. if( string.endWith(url,".jsp",true) ){
  4.         console.log("这是一个jsp文件")
  5. }
复制代码
回复

使用道具 举报

15

主题

132

帖子

937

积分

三级会员

Rank: 4

积分
937
发表于 2013-1-16 17:52:52 | 显示全部楼层

[i=s] 本帖最后由 笑问天 于 2013-1-16 18:01 编辑 [/i] 你用错了函数,可以用string.find函数。 补充:[col

本帖最后由 笑问天 于 2013-1-16 18:01 编辑

你用错了函数,可以用string.find函数。


补充:不争的用法更好,我的也有点问题。
回复

使用道具 举报

7

主题

29

帖子

177

积分

一级会员

Rank: 2

积分
177
 楼主| 发表于 2013-1-17 08:33:22 | 显示全部楼层

[quote][size=2][color=#999999]不争 发表于 2013-1-16 17:51[/color] [url=forum.php?mod=

不争 发表于 2013-1-16 17:51
string.indexAny(str,".jsp")
是查找第一个参数指定的字符串里是否出现第二个参数里的任意一个字符。也就是 ...

谢谢指点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2019-9-19 08:04 , Processed in 0.062500 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表