我有一个带有数字的字符串,"slot1"
,并希望从中获取数字。
currentSlot.name = "slot1";
slotNumber = currentSlot.name - "slot"; // I want it to be 1
答案 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, ''));
}