Jer*_*oen 1 string d alphanumeric
D中是否有标准函数来检查字符串是否为字母数字?如果不是最有效的方法呢?我猜有更好的方法而不是循环遍历字符串并检查字符是否在一个范围之间?
我不认为它有一个预制的功能,但你可以组成两个phobos功能(imo也一样好!):
import std.algorithm, std.ascii;
bool good = all!isAlphaNum(your_string);
Run Code Online (Sandbox Code Playgroud)
我认为这是不必要的utf解码,所以它不会是最大效率,但这可能与此无关,因为字符串肯定是短的.但是如果这对您来说很重要.representation(或者从std.string iirc)或者foreach(char c; your_string) isAlphaNum(c);你自己会更快一点.