Actionscript 3 如何删除单词";空";来自ActionScripts3中的字符串
我有代码将每2个数字转换为一个特定的字符,这段代码可以工作,但输出中有一个不需要的单词“null”。我想把它去掉。我无法识别代码的哪一部分是错误的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
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