如何在javascript中解析字符串到int

18 javascript

我希望从javascript中的字符串int我如何从中得到它们

test1,stsfdf233,fdfk323,

有没有人告诉我从这个字符串中获取整数的方法.

这是一个规则,int总是在字符串的后面.

我怎么能得到最后在我的字符串中的int

Kob*_*obi 52

var s = 'abc123';
var number = s.match(/\d+$/);
number = parseInt(number, 10);
Run Code Online (Sandbox Code Playgroud)

第一步是一个简单的正则表达式 - \d+$将匹配结尾附近的数字.
在下一步,我们使用我们之前匹配parseInt字符串,以获得正确的数字.

  • @Chinmayee:"int始终位于字符串的后面是一条规则" (5认同)
  • @Kobi:*"我猜JavaScript是一种草率的语言"*我不同意.那里有很多草率的JavaScript*代码*,但语言不是马虎. (3认同)
  • @elusive:它的工作原理是因为`parseInt`的第一步是在输入上调用`ToString`,在本例中是一个数组,然后它是一个字符串.参见ECMA-262规范中的第15.1.2.2节. (2认同)
  • 我还要注意,在JavaScript中,`1 == [1]`是`true`,甚至`[[[[2]]]] == 2` - JavaScript也将单元素数组视为元素.我猜JavaScript是一种草率的语言`:)` (2认同)