ActionScript 3:删除更改字符串的一部分

时间:2016-04-14 11:20:17

标签: string actionscript-3 flash

我理解如何从以下示例中删除部分字符串

Deleting strings

但问题是我的字符串在不断变化。

str返回的值为:80.30000 这取决于所选的值。我试图删除之后的所有字符。所以看起来应该是这样的。

str = 80

字符串值当前存储在str' 80.30000'

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

字符串具有indexOf之类的功能。因此,为了获得角色.的位置,您可以执行以下操作。

var str:String = "80.30000";
var indexOfPoint:int = str.indexOf(".");
if(indexOfPoint >= 0)
{
    //the string contains at least one . character
    str = str.substring(0, indexOfPoint);
    //now str holds only the String "80"
}

Documentation for substring(int,int)

答案 1 :(得分:0)

可能已经给出了最好的答案,但是如果您将数字用于任何数学,则替代方法可能是将String转换为Float,Math.floor()浮点数(应该给你一个整数),然后在需要时将其强制转换为String。