如何将包含"20225130012“的字段Order_cos拆分成CrystalReports中没有"2022513”的"0012“?
我使用这个代码mid({Order_cos },9),但它不起作用。
发布于 2022-05-13 18:38:01
让我们看看您的代码:
Dim Order_cos = "20225130012"
Mid({Order_cos}, 9)中函数
返回一个字符串,该字符串包含从字符串中指定位置开始的所有字符。
启动
Int32
必填项。整数表达式要返回字符的起始位置。如果Start大于str中的字符数,则Mid函数返回一个零长度字符串("")。Start是基于一个__的。
因此,从字符串中的第9个字符开始,再取剩下的字符,您将得到012
您可以将9到8改为从前面的字符开始。如果您不尝试这一点,我会感到惊讶,所以我想,当您将数组作为{Order_cos}传递时,从字符串创建数组可能会出现问题--为什么要这样做呢?我甚至不知道这是否在所有条件下都能编译,但看起来很奇怪。把绳子传过来。
Mid(Order_cos, 8)Mid有点过时,您应该查看.NET中较新的函数(Mid位于Microsoft.VisualBasic名称空间中,c#用户默认不会看到它)。试试SubString。索引是基于零的,它应该与您的.NET代码的其余部分保持一致。
Order_cos.SubString(7)如果你只想要最后4个字符,你也可以这样做。
Order_cos.SubString(Order_cos.Length - 4)https://stackoverflow.com/questions/72233867
复制相似问题