ActionScript编程 连接字符串
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ActionScript编程连接字符串
作用:
把两个或多个字符串按顺序合并为一个字符串。
说明:
通过使用连接运算符(+)、赋值运算符(+=)或者String.concat()方法,可以将两个或多个字符串连接为一个字符串。
两个字符串在一条表达式中,使用连接运算符+(介于两个字符串操作数之间)将它们连接起来,如下所示。
var str:String = str1 + str2;
在上面的代码中,str1和str2均表示字符串文本。
如果想要连接两个以上的字符串,可以使用多个连接运算符,让字符串操作数以适当顺序进行连接,如下所示。
var str:String = str1 + str2 + str3 + …… + strN;
连接运算符除了可以连接字符串文本外,还可以连接包含字符串值的变量(或可以转换为字符串的值),如下所示。
var str:String = str1 + variable + str2;
在上面的代码中,str1和str2均表示字符串文本;variable表示一个包含字符串值(或可以转换为字符串的值)的变量。
在连接字符串过程中,连接运算符会自动把任何非字符串值转换为字符串,只要语句中至少有一个操作数是字符串,如下所示。
var str:String = str1 + num1 + + num2 + ……+numN;
在上面的代码中,str1表示字符串文本;num1、num2等表示数字。通过连接运算符会自动将num1、num2等数字转换为字符串文本。
然而,如果所有的操作数都是数字,ActionScript解释器就会把+运算符视为加法运算符,而非连接运算符。此时,可以在语句开始处连接一个空字符串,如下所示。
var str:String = " " + num1 + num2 + ……+numN;
则会相加而非连接,即使最终的结果仍然转换为字符串。除此之外,还可以使用String()转换函数将表达式中的一个或多个数字转换为字符串文本,但确保至少有一个数字在进行连接前先转换为字符串文本,如下所示。
var str:String = String(num1) + num2 + num3 + …… + numN;
如果想要在连接字符串语句中将两个数字相加而非连接,就应该使用小括号将表达式括起来,这样会改变运算的次序,即先计算内部表达式,视其为加法运算,而非连接运算,如下所示。
var str:String = str1 + (num1 + num2) + str2;
在上面的代码中,表达式会先计算小括号中的num1+num2,由于这两个都是数字,即进行相加运算。然后,再将结果与括号外的str1和str2进行连接。
除了连接运算符(+)可以连接字符串外,还可以使用连接赋值运算符(+=),将文本添加到现有的字符串中,如下所示。
var str:String = str1;
str += str2;
在上面的代码中,str1和str2均表示字符串文本,str 变量的值实际上就是str1 + str2。
的字符串时,使用连接赋值运算符(使用String.concat()方法可以将新值添加到当前字符串的末尾,该方法不会改变原有字符串的值,而是返回一个包含连接结果的新字符串。concat()方法的一般形式如下所示。
var newStr:String = str.concat(…args);
在上面的代码中,…args 参数表示任意数量要连接的值,可以是多
个,也可以没有。通过concat()方法将…args参数值添加到str字符串文本的末尾,并将连接的新字符串赋值给newStr。
5
是
示例:
在处理字符串文本时,通常需要将多个字符串连接成为一个字符串,以方便统一操作和管理。例如,将spring、summer、autumn和winter变量中的字符串文本连接成为一个字符串,并将结果返回给season变量,如下所示。
var spring:String = "春天:春暖花开春寒料峭";
var summer:String = "夏天:烈日炎炎暴风骤雨";
var autumn:String = "秋天:一叶知秋秋风瑟瑟";
var winter:String = "冬天:寒风凛冽千里冰封";
var season:String = spring + "\n" + summer + "\n";
season += autumn;
season += "\n";
season = season.concat(winter,"\n");
trace(season);
/*输出:
春天:春暖花开春寒料峭
夏天:烈日炎炎暴风骤雨
秋天:一叶知秋秋风瑟瑟
冬天:寒风凛冽千里冰封*/