如何分割包含"20225130012"得到的只是"0012"没有"2022513";在CrystalReports吗?
我使用这个代码mid({Order_cos },9)
,但它不工作
让我们看看你的代码:
Dim Order_cos = "20225130012"
Mid({Order_cos}, 9)
Mid函数
返回一个字符串,其中包含从字符串中指定位置开始的所有字符。
Int32
。整型表达式。要返回的字符的起始位置。如果Start大于str中的字符数,则Mid函数返回一个零长度字符串(")。从1开始.
从字符串中的第9个字符开始,取剩下的字符,得到012
您可以将9更改为8,以从其前面的字符开始。如果你没有尝试这个,我会很惊讶,所以我猜可能有一个问题,从你的字符串创建一个数组,当你通过它作为{Order_cos}
-为什么这样做?我甚至不知道它是否在所有条件下都能编译,但它看起来很奇怪。只需传递字符串。
Mid(Order_cos, 8)
Mid有点过时了,你应该看看。net中的新功能(Mid在微软。VisualBasic命名空间和c#用户在默认情况下甚至看不到它)。子字符串。索引是从零开始的,这应该与你的。net代码的其余部分一致。
Order_cos.SubString(7)
如果你只想要最后4个字符,你也可以这样做
Order_cos.SubString(Order_cos.Length - 4)