永洪社区

标题: 自由表隔间计算 [打印本页]

作者: 新手小白    时间: 2022-2-17 17:16
标题: 自由表隔间计算
本帖最后由 新手小白 于 2022-2-17 17:19 编辑

参数 a 获取为1
隔间计算公式为find('1',参数a)  怎么出来的是-1
作者: _贝贝    时间: 2022-2-17 17:24
获取字符串在另一个字符串中出现的起始位置,区分大小写。

find('1','1',1)   指定一下查找的位置,比如从第一个位置开始

作者: 新手小白    时间: 2022-2-17 17:29
永洪tech-Muse 发表于 2022-2-17 17:24
获取字符串在另一个字符串中出现的起始位置,区分大小写。

find('1','1',1)   指定一下查找的位置,比如从 ...

我第二个值为参数,需要怎么写呢就是从参数中找出1的位置我的这种写法显示为-1
作者: _贝贝    时间: 2022-2-17 17:34
新手小白 发表于 2022-2-17 17:29
我第二个值为参数,需要怎么写呢就是从参数中找出1的位置我的这种写法显示为-1 ...

比如:定义参数a为1 param['a']=1
那么 find('1',param['a'],1)    得到的结果就是1     最后一个值表示从第一个位置开始查找
作者: 新手小白    时间: 2022-2-17 17:46
永洪tech-Muse 发表于 2022-2-17 17:34
比如:定义参数a为1 param['a']=1
那么 find('1',param['a'],1)    得到的结果就是1     最后一个值表示从 ...

我想问一下,我的参数获取的是控件,如果控件是单选,参数是没有问题,如果是多选就报错了,这个是因为什么原因呢
作者: _贝贝    时间: 2022-2-17 17:55
新手小白 发表于 2022-2-17 17:46
我想问一下,我的参数获取的是控件,如果控件是单选,参数是没有问题,如果是多选就报错了,这个是因为什 ...

find函数支持的是字符串类型,多选的时候参数就不是字符串,而是数组类型了。
作者: 新手小白    时间: 2022-2-17 18:02
永洪tech-Muse 发表于 2022-2-17 17:55
find函数支持的是字符串类型,多选的时候参数就不是字符串,而是数组类型了。 ...

那我可以怎么样处理一下呢
作者: _贝贝    时间: 2022-2-17 18:19
本帖最后由 永洪tech-Muse 于 2022-2-17 18:24 编辑
新手小白 发表于 2022-2-17 18:02
那我可以怎么样处理一下呢

在页面的变化时运行处理好find函数 在格间计算中引用吧

var arr=[]
var a = 下拉列表参数1.getSelectedObjects();
for (var i=0;i<a.length;i++) {
arr=下拉列表参数1.getSelectedObjects()
}
param['a']=arr.join(',')  //将列表参数的选中值转为字符串类型,用逗号拼接

param['find']=find('广',param['a'],1)-a.length+1  //find函数得到的位置需要减去逗号的个数
//debug(find('广',param['a'],1))
//debug(a.length)


如图 比如我要查找’广‘的位置是第几位








欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4