我有一个变量,其中包含一个带有数值的刺,例如“3,6,12”。这些数字中的每一个都对应于我需要在稍后的过程中分配给对象并传递的另一个值。为了评估这个字符串里面的数字,我最好的方法是拆分这个字符串?我希望能够评估这个字符串并意识到这个字符串中有3个值(3,6,12,需要确保“12”不被评估为“1”和“2”) 。此外,我怎么能忽略这个变量里面的逗号和空格呢?对我来说,提取这些数值并忽略过程中的空格和逗号的最佳方法是什么?
答案 0 :(得分:4)
试试这个:
"3, 6, 12".split(", ")
如果您可以使用或带有空格的值,则可以使用以下内容始终只获取数字:
"3, 6, 12".split(",").map(Number)
答案 1 :(得分:3)
您可以使用正则表达式,然后应用Number
来获取数字类型的数组元素:
var arr = str.match(/[\d.]+/g).map(Number)
这将忽略空格,逗号和任何其他非数字字符(小数点除外,这将被考虑在内)。