以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  substring 有个运算符用法 不知道测试了会出错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=66193)

--  作者:jswjyjf
--  发布时间:2015/3/31 21:07:00
--  substring 有个运算符用法 不知道测试了会出错

substring 有个运算符用法 不知道测试了会出错

 

Substring

说明 从字符串中的指定位置开始,返回指定长度的子字符串。
语法 Substring(expression, start, Length)
参数 expression — 原字符串。
start — 起始位置,从1开始编号。
Length — 返回长度。

例如:Substring([电话号码], 3, 9)

 

 

 

我测试一下 output.show(substring("123456789abcdefg",2,9))   会出错


--  作者:有点甜
--  发布时间:2015/3/31 21:10:00
--  

 没有这种语法。

 

 output.show("123456789abcdefg".Substring(2,9))


--  作者:jswjyjf
--  发布时间:2015/3/31 21:12:00
--  
帮助里有的
本页地址:http://www.foxtable.com/help/topics/0102.htm
--  作者:有点甜
--  发布时间:2015/3/31 21:13:00
--  
 这个是表达式的时候才能用的。不是代码。
[此贴子已经被作者于2015/3/31 21:12:48编辑过]

--  作者:jswjyjf
--  发布时间:2015/3/31 21:15:00
--  
哦 麻烦给个案例 看一下
--  作者:有点甜
--  发布时间:2015/3/31 21:20:00
--  

 你想说什么?

 

 Substring,如果在代码里用,就这样用 output.show("123456789abcdefg".Substring(2,9))

 

 如果在表达列,或者筛选条件里面用,就遮掩用 substring("123456789abcdefg",2,9)


--  作者:jswjyjf
--  发布时间:2015/3/31 21:20:00
--  
明白 多谢
--  作者:jswjyjf
--  发布时间:2015/3/31 21:25:00
--  
If substring(CurrentTable.current("第一列"),1,2))="sd"
    messagebox.show("g")
End If
这样写代码有没有错
--  作者:有点甜
--  发布时间:2015/3/31 21:26:00
--  
If CurrentTable.current("第一列").substring(0,2) = "sd"
    messagebox.show("g")
End If
[此贴子已经被作者于2015/3/31 21:25:54编辑过]

--  作者:jswjyjf
--  发布时间:2015/3/31 21:29:00
--  
在代码里用 还是不会用