Foxtable(狐表)用户栏目专家坐堂 → IIF判断报错


  共有2407人关注过本帖树形打印复制链接

主题:IIF判断报错

帅哥哟,离线,有人找我吗?
天一生水
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1141 积分:11272 威望:0 精华:0 注册:2017/9/26 16:30:00
IIF判断报错  发帖心情 Post By:2019/8/7 9:29:00 [只看该作者]

这句代码可以去掉括号内容,运行结果为“张三”。

假如把str1改为"张三李四之妻)",结果应该不变。

实际上报错如图,是什么原因?

请老师指教,谢谢!

 

'''
Dim Str1 As  String =  "张三(李四之妻)"
Dim s2 As String = IIF(Str1.Contains("(") =True AndAlso Str1.Contains(")") =True , Str1.Remove(Str1.IndexOf("(") , Str1.IndexOf(")") - Str1.IndexOf("(") +1) , Str1)
Output.Show(s2)

 

 


图片点击可在新窗口打开查看此主题相关图片如下:1截屏图片.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2019/8/7 9:30:17编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/7 9:33:00 [只看该作者]

改为使用if else判断。

IIF判断并不是符合条件的代码才运行,而是全部运行,取符合条件的结果

 回到顶部