Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何删除单词";空";来自ActionScripts3中的字符串_Actionscript 3 - Fatal编程技术网

Actionscript 3 如何删除单词";空";来自ActionScripts3中的字符串

Actionscript 3 如何删除单词";空";来自ActionScripts3中的字符串,actionscript-3,Actionscript 3,我有代码将每2个数字转换为一个特定的字符,这段代码可以工作,但输出中有一个不需要的单词“null”。我想把它去掉。我无法识别代码的哪一部分是错误的 var encoded_numbers:String = "102030"; var sub:String; var decode_string:String; for (var i2:int = 0; i2 < encoded_numbers.length; i2 += 2) { sub = encoded_numbers.cha

我有代码将每2个数字转换为一个特定的字符,这段代码可以工作,但输出中有一个不需要的单词“null”。我想把它去掉。我无法识别代码的哪一部分是错误的

var encoded_numbers:String = "102030";
var sub:String;
var decode_string:String;

for (var i2:int = 0; i2 < encoded_numbers.length; i2 += 2) 
{
    sub = encoded_numbers.charAt(i2) + encoded_numbers.charAt(i2 + 1);
    //trace(sub);

    switch(sub) 
   { 
    case "10": 
        decode_string += "A";
        break; 
    case "20": 
        decode_string += "B";
        break; 
    case "30": 
        decode_string += "C";
        break; 

   }

}
trace(decode_string);//convert      

解码字符串的初始值为空。只需按如下方式分配初始值:

var decodeString:String = "";
“…但输出中有一个不需要的单词“null”。我想删除它。我无法识别代码的哪一部分是错误的。”

当你说:
var decode\u string:string
您已经声明了一个变量,但它没有值,所以默认情况下它给出的结果是“null”。后面的问题是,当您使用
+=
运算符进一步追加
ABC
字母时,最后一个字符串现在变成了
nullABC

要修复:

使用
String=“”,将字符串设为空/空(但值不能小于)

var encoded_numbers:String = "102030";
var sub:String = "";
var decode_string:String = "";

也考虑<代码>子字符串< /代码>以提取文本的部分(而不是<代码>字符>代码>…

for(变量i2:int=0;i2
感谢您的简单回答。
var encoded_numbers:String = "102030";
var sub:String = "";
var decode_string:String = "";
for (var i2:int = 0; i2 < encoded_numbers.length; i2 += 2) 
{
    sub = encoded_numbers.substr(i2, 2); //gets 2 letters from position of i2
    //trace(sub);

    switch(sub) 
    { 
        case "10": 
            decode_string += "A";
            break; 
        case "20": 
            decode_string += "B";
            break; 
        case "30": 
            decode_string += "C";
            break; 

    }

}
trace(decode_string);//convert