如何在Object Pascal中查找字符是否是字母数字或下划线在Delphi编译器和FPC中工作?

Luk*_*ich -2 delphi compilation freepascal alphanumeric

互联网上有类似或相同的问题,但答案对我不起作用.我们开发了多平台产品,它在Delphi的编译器和FPC下编译.首先,我用过:

Uses:
  System.Character;
Run Code Online (Sandbox Code Playgroud)

Character.TCharacter.IsLetterOrDigit(..)
Run Code Online (Sandbox Code Playgroud)

,但它不能在FPC下编译,所以根据其他一些消息来源,我用过:

Uses:
  Character;
Run Code Online (Sandbox Code Playgroud)

TCharacter.IsLetterOrDigit(..)
Run Code Online (Sandbox Code Playgroud)

相反,但仍然不能在FPC下编译.

有人能找到一种代码可以在Delphi编译器和FPC上工作的方法吗?我没有FPC设置与我的项目一起工作,所以我无法弄清楚,如何修复代码在FPC中工作(我只能通过构建服务器以复杂的方式测试它)并且可以'找到方法,怎么做.

我也想用正则表达式编写它,但是同事们说,这对他们来说太复杂了.

Dav*_*nan 6

Delphi和FPC都包含一个名为public的类,该类TCharacter公开了一个名为的方法IsLetterOrDigit.换句话说,你的问题的前提是错误的.使用起来是完全合理的TCharacter.IsLetterOrDigit.

文档链接:

您完全有可能使用过时的FPC版本,这可以解释您的代码失败的原因.虽然这是猜测,因为您没有包含错误消息的任何细节.