当然,我可以通过将其与 10 位数字进行比较甚至使用正则表达式来实现,但我正在寻找可能的最快方法。
这是我目前想到的,看起来合理吗?
int _zero = "0".codeUnits[0];
int _nine = "9".codeUnits[0];
bool isDigit(String s, int idx) =>
s.codeUnits[idx] >= _zero && s.codeUnits[idx] <= _nine;
Run Code Online (Sandbox Code Playgroud)
我有点惊讶我没有在标准库中找到这个方法,希望我只是错过了它。
dart ×1