这里我讲的是一些棘手的事情字符串类在actionscript 3.0:
我们都知道操作员 “+”, “+=” “<” “<=” “>” 和“> =”。它们实际上是如何在行动剧本中发挥作用的?我将举几个例子;
当" + "和" += "被用作字符串操作符时,它们将把它们的对象视为“刺痛”,无论它们原本是什么。
var:字符串=“党卫军”;
var b: int = 3;
var c:字符串= a + b;
跟踪(c); / /——ss3
var d:布尔= true;
c + = d;
跟踪(c) / /——ss3true;
这里你可以看到,“+”或“+=”之前和之后的所有变量都被视为“字符串”
substring(), slice()和substr()的区别
这三种方法都是用来从较长的字符串中获取短的字符串,原始的字符串在操作后不会改变。以下是它们的调用函数:
orgString。子字符串(beginIndex endIndex);
orgString。片(beginIndex endIndex);
orgString。字符串的子串(beginIndex、长度);
的子字符串方法和片(beginIndex, endIndex)乍一看很相似,但是,它们在以下两个字段上是不同的:
- 负折射率-在Substring()不能为负数.因此,orgString.substring(-1,-4)的结果将为空。虽然您可以在slice()中使用负索引;-1表示最后一个字符。例如:
var org:字符串=“asdfg”;
跟踪(org.slice (3,1)); / / df - 当beginIndex大于endIndex时;在substring (),函数将自动采样索引,例如:substring(2,0)=substring(0,2);而在片()时,该方法返回一个空字符串。这意味着如果在列表1的示例中调用trace(org.slice(-1,-3)),它将什么也不会返回。
为substr ()函数,beginIndex可以是正的,也可以是负的,如果是负的,从右到左数。的长度永远不能消极,否则,你将一无所获。
蔓延的爱