注册 登录
编程论坛 VFP论坛

关于VFP语法,一直没太在意,今天想提出来 问问

easyppt 发布于 2022-08-24 09:22, 1342 次点击
STRTRAN(cSearched, cExpressionSought [, cReplacement] [, nStartOccurrence] [, nNumberOfOccurrences] [, nFlags])

比如这个 STRTRAN() 函数,我需要传递 前面3个参数,及最后一个参数 nFlags ,中间4和5 让其保持默认,代码怎么写??

因为要传递最后一个参数,那么中间这2个参数 怎么传递,我本意就是帮助里说的默认值,但这个默认值怎么传递?因为最后一个参数要传递,所以前面2个参数也必须要传递吗?  [, nStartOccurrence] [, nNumberOfOccurrences]  

nStartOccurrence 帮助里说 不传递 默认从第一个位置开始,所以这个参数传递也无妨,填写1即可,
nNumberOfOccurrences 呢? 我要替换全部,可不知道有多少,,直接写个999? 感觉不合理啊

================================
补充:举例的函数不对,这个STRTRAN()  可以传递  -1 来代替默认值,我找找 其他的函数,有没有这种问题,有了我再更新。

[此贴子已经被作者于2022-8-24 09:52编辑过]

3 回复
#2
gs25367856782022-08-24 19:39
说真的,我只用了前面的三个参数,而且在一般情况下我用
CHRTRAN和CHRTRANC
这二个函数
#3
nikon2022-09-04 23:20
方括号代表可省略,但是不能跳过中间参数,如果一定要跳过,那就请给出数值,挂尾的若干个可以省略。
其实系统在执行的时候就是用默认值补全所有参数而已。
#4
laowan0012022-09-05 07:56
函数(参数1,参数2,,,参数5)
有的可以这样写,有的这样写会报错,我的做法是,都给值(包括默认值)
1