javascript - 如何比较整数字符串?
问题描述
我有一个问题,我不明白这个问题!
当我比较 2 个整数字符串时,我没有正确的结果:
console.log('#178' < '#13406');
console.log('178' < '13406');
console.log('178' < '200');
我应该
True
True
True
如何在不转换为整数的情况下比较这些字符串?
非常感谢 !
解决方案
尝试通过首先删除所有非数字字符来将它们解析为整数。
const parse = (s) => parseInt(s.replace(/\D+/g, ''));
console.log(parse('#178') < parse('#13406'));
console.log(parse('178') < parse('13406'));
console.log(parse('178') < parse('200'));
推荐阅读
- android - 如何在android editText中显示两位小数?
- javascript - 删除使用“signature_pad”生成的签名周围的空白/空格
- angular - 使用 APP_INITIALIZER 将自定义数据注入服务
- javascript - 组件未在重定向时呈现
- r - 如何在R中根据因子的水平复制行
- python - 在 spacy (或 textblob 中的 np_extractor )中执行 noun_chunks 时,如何添加一些我已经知道的名词短语?
- sql - SQL关于如何列出单年下单超过30单的客户
- oracle - 如何按修改时间对 Oracle 表进行排序
- c# - XmlSerializer 引发异常“System.InvalidOperationException”
- mysql - 通过 max(date) 获取记录,其中 date 可以为 null