从字符串中获取数字

时间:2015-01-26 03:21:49

标签: string actionscript-3

我有一个带有数字的字符串,"slot1",并希望从中获取数字。

currentSlot.name = "slot1";
slotNumber =  currentSlot.name - "slot"; // I want it to be 1

2 个答案:

答案 0 :(得分:1)

因为您需要number,所以您可能需要转换它。

您需要substr()来获取号码,并Number()将其转换为数字。

您可以使用Number()

将由数字字符组成的字符串转换为实际的数字数据
currentSlot.name = "slot1";
slotNumber =  Number(currentSlot.name.substr(4));

Number()构造函数需要一个数字,所以不要在

中进行计算

答案 1 :(得分:1)

我在之前的项目中有类似的需求,并决定使用RegExp,因此,无论字符串格式如何,总是会提取数字(如果可能的话)。

var n:Number = getNumbersFromString("slot1"); // can be 1slot, s1lot, etc) always will return 1

trace(n, n is Number);

function getNumbersFromString(source:String):Number
{
    var pattern:RegExp = /[^0-9]/g;
    return Number(source.replace(pattern, ''));
}