以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  IIF判断报错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=139157)

--  作者:天一生水
--  发布时间:2019/8/7 9:29:00
--  IIF判断报错

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

假如把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编辑过]

--  作者:有点蓝
--  发布时间:2019/8/7 9:33:00
--  
改为使用if else判断。

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