ActionScript编程 连接字符串

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);

/*输出:

春天:春暖花开春寒料峭

夏天:烈日炎炎暴风骤雨

秋天:一叶知秋秋风瑟瑟

冬天:寒风凛冽千里冰封*/

相关文档
最新文档