跳到主要内容

你不是已登录。您的编辑将被放置在队列中,直到同行评审.

我们欢迎编辑,使文章更容易理解,对读者更有价值。由于社区成员审阅了编辑内容,请尝试使帖子比您发现的更好,例如,通过修改语法或添加其他资源和超链接。

如何比较Javascript中包含数字的两个字符串?

例如,我想比较0-91和0-93,在我使用的逻辑中,0-93比0-91大,因为我只查看0-后面的数字,即91和93。基本上,我正在构建一个表单,它检查数字的范围,但在表单中,可以键入数字,例如91和93,但它们通常键入为0-91和0-93,我如何编写javascript逻辑,以便在比较两个数字时忽略0-?

基本上将0-91和0-93转换为整数91和93,然后进行比较。

答案

取消
  • 非常感谢Sven,所以这将控制91或0-93。。但它们仍然是字符串?要使它们成为整数,我必须在函数parseInt(Number(value.match(/[-]?(\d*)$/).pop())? 评论 2013年1月31日20:26
  • JavaScript中没有整数,只有数字!你可以用测试这个1.0 === 1.解析Int还会返回一个数字(昏迷后的所有东西都被扔掉)。
    – 斯文
    评论 2013年1月31日20:32
  • parseInt(数字(…))是多余的。只需使用解析Int.
    – 斯文
    评论 2013年1月31日20:34