怎样将OCR提取出的文字里复制出自己需要的部分?

振海 2022-5-26 492

       因为报表系统需填写短信里的8位验证码(含数字与字母),但每张报表的短信内容都不一样,所以验证码所处的位置也不固定。但验证码前后的4位文字都固定为:“密码为6462tvmx,您对本次下载的数据负有安全职责”。请问有大神可以解决吗?

最新回复 (7)
  • 锦途工作室 2022-5-26
    2
    字符串处理中有个,抽取字符串中的数字,你试试
  • 振海 2022-5-26
    3
    试过了,我的验证码还包含了字母,而且短信上半部份还会有日期的数据,一起提取出来就没用了。
  • 果子哩 2022-5-26
    4
    用正则匹配试试
  • 小胡哈 2022-5-26
    5

    使用正则表达式试试。



    代码:

    验证码 = Regex.FindStr("密码为6462tvmx,您对本次下载的数据负有安全职责",'''(?<=密码为)(\d|[a-z]){8}(?=,您对本次下载的数据负有安全职责)''',0)



  • 振海 2022-5-27
    6
    .....小白还不会,谢谢指引,我先看学的会不。
  • 小胡哈 2022-5-27
    7
    振海 .....小白还不会,谢谢指引,我先看学的会不。
    很多编程语言、文本编辑器都支持正则,我之前整理了教程,你可以看下,9.2章节:
    https://forum.uibot.com.cn/thread-12458.htm
  • 振海 2022-6-23
    8
    好的,谢谢小胡老师。
返回
发新帖