查找数字和字母以外的字符串中的字符

2020-08-20 09:11发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我已经对此进行了研究,但似乎找不...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我已经对此进行了研究,但似乎找不到解决方法。

我们的经理和助理在创建新的公司产品ID时,可以使用字母,数字和破折号。 所以:

22ZXW-44

是有效的产品编号,但类似于

3#3.25 * 14

不是。

我想写一个报告,使我可以返回产品ID(如第二个示例),方法是检查该字段中除字母,数字和破折号之外的任何内容。

显而易见的答案似乎是某种形式的Contains或通过域ID遍历ProductID的for..each循环,根据字段的长度,逐个字符地测试字符是什么。 我不需要遍历整个字符串-任何无效字符都会标记该字段。

我希望这是有道理的。 有什么建议吗?

3条回答
吹牛啤
2020-08-20 09:23

这里是具有类似逻辑的替代方法,该逻辑也允许使用小写字母。

本地号码var i:= 1;
 当我<= Length(myString)做(
   如果isnumeric(myString [i])
    或[65至90]中的AscW(myString [i])
    或[97至122]中的ASCW(myString [i])
    OR myString [i] ="-"然后i:= i + 1
 ELSE i:=长度(myString)+ 10);
//只有所有字符都正确的情况下才为真
 i =长度(myString)+1;
 

一周热门 更多>