我正在使用 Crystal Reports,在我的公式 1 中,我想检查字符串是否包含任何数值。示例如下所示...
"Chris(12)" Returns True
"123" Returns True
"Pot" Returns False
"John0" Returns True
我已经使用 INSTR() 函数实现了我想要的目标。我是这样做的...
if INSTR(string,"0") <> 0 or INSTR(string,"1") <> 0 or INSTR(string,"2") <> 0 ... then
True
else
False
我只是想知道是否有更短或更有效的代码。非常感谢。
创建一个名为的自定义函数ContainsNumber
:
Function (Stringvar text)
Local Booleanvar found := False;
Local Numbervar i;
For i := 1 To Len(text) Do (
If IsNumeric(Mid(text, i, 1)) Then (
found := True;
Exit For
)
);
found;
在公式字段中使用:
// FALSE
ContainsNumber ("ABC")
// TRUE
ContainsNumber ("ABC123")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)