2

谁能告诉我如何实施,也许是拆分?在运行某些 if 语句之前从用户输入的文本数字中删除逗号。我知道我可以限制逗号,但我希望人们在估算值时能够使用逗号。谢谢!

value_enter.addEventListener(MouseEvent.CLICK, release1);
function release1(evt:MouseEvent):void 
{
if ( Number(inputfield.text) >0 &&  Number(inputfield.text) <2600)
{
gotoAndStop(2);
}
else if ( Number(inputfield.text) >2599 &&  Number(inputfield.text) <4200)
{
gotoAndStop(3);
}
4

3 回答 3

3

只需使用以下replace()功能:

inputfield.text = inputfield.text.replace(",", "");
于 2012-06-08T13:47:17.497 回答
3

尝试这个:

value_enter.addEventListener(MouseEvent.CLICK, release1);
function release1(evt:MouseEvent):void 
{
    var strNum:String = String(inputfield.text).replace(/,/g, "");
    var num:Number = Number(strNum);

    if ( num > 0 &&  num <2600)
    {
        gotoAndStop(2);
    }
    else if ( num >2599 &&  num <4200)
    {
        gotoAndStop(3);
    }
}
于 2012-06-08T13:47:39.360 回答
0

如果您想删除所有实例,您可以按照您的想法进行拆分:

如果你的inputfield.text = "123,456,789";

然后:

var inputNoCommas:String = inputfield.text.split(",").join("");

应该返回“123456789”;

我记得String.replace()只替换第一个实例,如果这就是你想要的,那么你可以走那条路。

于 2012-06-08T13:59:25.670 回答