当前位置:  开发笔记 > 编程语言 > 正文

在javascript中解析字符串中的Int

如何解决《在javascript中解析字符串中的Int》经验,为你挑选了2个好方法。

在javascript中,从以字母开头的字符串(例如"test [123]")解析INT的最佳方法是什么?我需要一些适合下面例子的东西.

我的JS:

$(document).ready(function() {

    $(':input').change( function() {
        id = parseInt($(this).attr("id"));  //fails for the data below
        alert(id);
    });
}

我生成的HTML:



谢谢!



1> Gumbo..:

您可以使用正则表达式来匹配数字:

$(this).attr("id").match(/\d+/)


请注意,对于更一般的情况(允许签名的整数),正则表达式应更改为"/ [ - +]?\ d + /",但对于OP的情况,这看起来不必要.
让它变得更健壮的是做$(this).attr("id").match(/ \\ [(\ d +)\\] /)[1]因为那会允许像"attribute7 [123]这样的东西"

2> Joel Coehoor..:
parseInt(input.replace(/[^0-9-]/,""),10)


当然它不适用于花车.该专门专门询问了有关整数的信息.
推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有