gpt4 book ai didi

Dart:检查字符串中特定符号是否为数字的最快方法是什么?

转载 作者:行者123 更新时间:2023-11-30 23:45:54 25 4
gpt4 key购买 nike

当然,我可以通过将其与 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;

我有点惊讶我没有在标准库中找到这个方法,希望我只是错过了它。

最佳答案

尝试:

bool isDigit(String s, int idx) => (s.codeUnitAt(idx) ^ 0x30) <= 9;

为了速度。

关于Dart:检查字符串中特定符号是否为数字的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25872456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com