ActionScript编程 数组转换字符串
作用:
将数组中的元素转换为字符串,然后以字符串的形式来处理该数组。
说明:
使用Array类的toString()方法和join()方法可以查询数组,并将其内容作为字符串返回。toString()方法返回一个字符串,它表示指定数组中的元素。数组中的每一个元素(从索引0开始到最后一个索引结束)均会转换为一个连接字符串,并以逗号分隔。toString()使用方法如下所示。
var myString:String = String();
join()方法可以将数组中的元素转换为字符串,并在元素之间插入指定的分隔符以连接这些元素,然后返回结果字符串。与toString()方法不同,join()方法可以接受参数,如下所示。
var myString:String = myArray.join(sep);
在上面的语句中,sep参数用于在返回字符串中分隔数组元素的字符或字符串。如果省略该参数,则ActionScript将使用逗号作为默认分隔符。但是,嵌套数组总是以逗号(,)分隔,而不使用传递给join()方法的分隔符分隔。
如果join()方法没有使用参数,则与toString()方法的行为相同,它们都返回包含数组中所有元素的列表(以逗号分隔)的字符串。 | |
示例:
在处理数组的过程中,可以将数组中的各个元素提取出来并转换为以逗号分隔的字符串。例如,创建一个包含有5个数值类型元素(1,2,3,4,5)的数组,将各个元素转换为字符串,并将它们存储到String数据类型的myString变量中,如下所示。
var myArray:Array = new Array();
myArray.push(1);
myArray.push(2);
myArray.push(3);
myArray.push(4);
myArray.push(5);
var myString:String = String();
//将元素转换为字符串
trace(myString);
//输出1,2,3,4,5
trace(typeof(myString));
//输出数据类型string
上面程序的typeof运算符可以返回一个表示指定对象数据类型的字符串。结果限制在六个可用的字符串:boolean、function、number、object、string和xml。如果向用户定义的类应用此运算符,则结果为字符串object。
上面的示例是以默认的逗号(,)符号分隔数组元素。如果想要自定义分隔符号可以使用join()方法。例如,myArray数组中包含有3个元素(one,two,three),然后使用“and”作为分隔符号将数组元素转换为字符串,如下所示。
var myArray:Array = new Array();
myArray.push("one");
myArray.push("two");
myArray.push("three");
var myString:String = myArray.join(" and ");数组类型字符串转数组
//以“and”为分隔符转换字符串
trace(myString); //输出one and two and three
对于join()方法应该注意的一个问题,无论主数组元素指定的分隔符是什么,为嵌套数组返回的值始终以逗号作为分隔符,以下所示。
var myArray1:Array = ["b","c","d"];
var myArray2:Array = ["a",myArray1,"e"];
trace(myArray2);
//输出a,b,c,d,e
var myString:String = myArray2.join("+");
trace(myString);
//输出a+b,c,d+e
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论