找文章 / 找答案

[可视化] 自由表隔间计算

新手小白白银一 显示全部楼层 发表于 2022-2-17 17:16:38 |阅读模式 打印 上一主题 下一主题
1
未解决

【可视化】 自由表隔间计算

1577 7
本帖最后由 新手小白 于 2022-2-17 17:19 编辑

参数 a 获取为1
隔间计算公式为find('1',参数a)  怎么出来的是-1
回复

使用道具 举报

精彩评论7

_贝贝白银二 显示全部楼层 发表于 2022-2-17 17:24:41
获取字符串在另一个字符串中出现的起始位置,区分大小写。

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

使用道具 举报

新手小白白银一 显示全部楼层 发表于 2022-2-17 17:29:26
永洪tech-Muse 发表于 2022-2-17 17:24
获取字符串在另一个字符串中出现的起始位置,区分大小写。

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

我第二个值为参数,需要怎么写呢就是从参数中找出1的位置我的这种写法显示为-1
回复

使用道具 举报

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

比如:定义参数a为1 param['a']=1
那么 find('1',param['a'],1)    得到的结果就是1     最后一个值表示从第一个位置开始查找
回复

使用道具 举报

新手小白白银一 显示全部楼层 发表于 2022-2-17 17:46:03
永洪tech-Muse 发表于 2022-2-17 17:34
比如:定义参数a为1 param['a']=1
那么 find('1',param['a'],1)    得到的结果就是1     最后一个值表示从 ...

我想问一下,我的参数获取的是控件,如果控件是单选,参数是没有问题,如果是多选就报错了,这个是因为什么原因呢
回复

使用道具 举报

_贝贝白银二 显示全部楼层 发表于 2022-2-17 17:55:15
新手小白 发表于 2022-2-17 17:46
我想问一下,我的参数获取的是控件,如果控件是单选,参数是没有问题,如果是多选就报错了,这个是因为什 ...

find函数支持的是字符串类型,多选的时候参数就不是字符串,而是数组类型了。
回复

使用道具 举报

新手小白白银一 显示全部楼层 发表于 2022-2-17 18:02:50
永洪tech-Muse 发表于 2022-2-17 17:55
find函数支持的是字符串类型,多选的时候参数就不是字符串,而是数组类型了。 ...

那我可以怎么样处理一下呢
回复

使用道具 举报

_贝贝白银二 显示全部楼层 发表于 2022-2-17 18:19:17
本帖最后由 永洪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)


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



find.png
cd.png
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |联系社区管理员|《永洪社区协议》
返回顶部