本文介绍了将字符串数组转换成整数数组不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下数组:

s = "215, 216, 217"

当我这样做

s.split(",").map(Number)

我得到这个回:

[NaN, 216, NaN]

如果s只有两个数字,这两个回报为NaN。救命啊!

If s has only two numbers, both return as NaN. Help!

更新:

有它固定的!我已经摆脱引号包围字符串,因为我是从cookie中得到它的。

Got it fixed! I had to get rid of quotes that surrounded the string because I was getting it from a cookie.

s.replace(/\"/g, "").split(",").map(Number)

做的伎俩!

谢谢!

推荐答案

这将解释它:

s.split(",").map(function(item){ return item.trim() }).map(Number)

有号码之间的间距:

s = "215,/* here */ 216,/* here */ 217"

其他可能的解决方案

s.replace(/\s/g,'').split(',').map(Number)

或什么,似乎是最初的方法,但使用普通防爆pression摆脱额外的空间:

or what it seems was the initial approach but using Regular Expression to get rid of the extra space:

s.split(/\s*,\s*/).map(Number)

这篇关于将字符串数组转换成整数数组不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 15:21