找回密码
 立即注册

QQ登录

只需一步,快速开始

Topvision

初级会员

51

主题

146

帖子

413

积分

初级会员

积分
413
Topvision
初级会员   /  发表于:2021-5-10 14:09  /   查看:4317  /  回复:15
本帖最后由 Crystal.Li 于 2021-5-11 16:21 编辑

1.某个字段,需要取某个+号和-的前面的内容可以吗?或者什么之间,取位数,截取方法2,比如20210510我只要后六位,210510,但是打印的数据源取出来是20210510,这个有办法解决吗?


15 个回复

倒序浏览
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-5-10 15:17:17
沙发
本帖最后由 Crystal.Li 于 2021-5-10 15:18 编辑

您好,这个可以使用substring函数结合Len函数实现:

1、Len函数取字符串的长度;
2、Substring函数截取后六位,可传入两个参数,区间为左闭右开,比如"123456".Substring(0,2) 返回 “12”

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Topvision
初级会员   /  发表于:2021-5-10 15:49:26
板凳
Crystal.Li 发表于 2021-5-10 15:17
您好,这个可以使用substring函数结合Len函数实现:

1、Len函数取字符串的长度;

那1根据字符来判断截取,这个有办法吗?取+/-前面/后面所有这个问题
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-5-10 16:14:43
地板

您好,可以结合indexOf函数实现此需求哦~如上图所示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Topvision
初级会员   /  发表于:2021-5-10 16:45:39
5#
Crystal.Li 发表于 2021-5-10 16:14
您好,可以结合indexOf函数实现此需求哦~如上图所示

上面的方法我测试都ok了
客户要求是这样:如果不含+号和-号,则显示本身。如果含+号,则取+前面内容,如果包含-,取-前面内容
这个需要怎么来写?
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-5-10 16:50:38
6#
这个您需要使用switch函数哦~

switch函数结合indexOf函数,如果不存在+ -符号,indexoOf函数会返回-1

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Topvision
初级会员   /  发表于:2021-5-10 17:06:16
7#
Crystal.Li 发表于 2021-5-10 16:50
这个您需要使用switch函数哦~

switch函数结合indexOf函数,如果不存在+ -符号,indexoOf函数会返回-1

First(Fields!出库单号.Value, "出库主表").indexOf("-")="-"
那这个判断里面含有"-",这样写可以吗?
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-5-10 17:14:19
8#
Topvision 发表于 2021-5-10 17:06
First(Fields!出库单号.Value, "出库主表").indexOf("-")="-"
那这个判断里面含有"-",这样写可以吗?

First(Fields!出库单号.Value, "出库主表").indexOf("-")
----------------------------------------------------------
indexOf函数返回的是该字符的index,比如 "12-3".indexOf("-")  返回数字2,如果字符串内不存在"-",返回-1。
回复 使用道具 举报
Topvision
初级会员   /  发表于:2021-5-11 09:20:26
9#
Crystal.Li 发表于 2021-5-10 17:14
First(Fields!出库单号.Value, "出库主表").indexOf("-")
------------------------------------------- ...

=Switch(( First(Fields!出库单号.Value, "出库主表").indexOf("-"))="2",First(Fields!出库单号.Value, "出库主表").Substring(0,First(Fields!出库单号.Value, "出库主表").indexOf("-")))

这一条里面可以出来值,但是switch多个条件就不可以了,如下:
=Switch((First(Fields!出库单号.Value, "出库主表").indexOf("-"))="2",(First(Fields!出库单号.Value, "出库主表").Substring(0,First(Fields!出库单号.Value, "出库主表").indexOf("-"))),
        (First(Fields!出库单号.Value, "出库主表").indexOf("+"))="2",(First(Fields!出库单号.Value, "出库主表").Substring(0,First(Fields!出库单号.Value, "出库主表").indexOf("+"))),
        (First(Fields!出库单号.Value, "出库主表").indexOf("-"))="-1",First(Fields!出库单号.Value, "出库主表"),
         (First(Fields!出库单号.Value, "出库主表").indexOf("+"))="-1",First(Fields!出库单号.Value, "出库主表"))
加了后面带""变成直接输出源码了,不带可以出来值,这个我写的哪个方面有问题吗?
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-5-11 10:08:42
10#
您现在的需求是这个 ”如果不含+号和-号,则显示本身。如果含+号,则取+前面内容,如果包含-,取-前面内容“ 对吧? 如果是这个的话,您稍等下,我给您写个示例
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部