首页 > 解决方案 > 如何比较整数字符串?

问题描述

我有一个问题,我不明白这个问题!

当我比较 2 个整数字符串时,我没有正确的结果:

console.log('#178' < '#13406');
console.log('178' < '13406');
console.log('178' < '200');

我应该

True
True
True

如何在不转换为整数的情况下比较这些字符串?

非常感谢 !

标签: javascriptsorting

解决方案


尝试通过首先删除所有非数字字符来将它们解析为整数。

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'));

推荐阅读