这里我讲的是一些棘手的事情字符串类在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)乍一看很相似,但是,它们在以下两个字段上是不同的:

  1. 负折射率-在Substring()不能为负数.因此,orgString.substring(-1,-4)的结果将为空。虽然您可以在slice()中使用负索引;-1表示最后一个字符。例如:
    var org:字符串=“asdfg”;
    跟踪(org.slice (3,1)); / / df
  2. 当beginIndex大于endIndex时;在substring (),函数将自动采样索引,例如:substring(2,0)=substring(0,2);而在片()时,该方法返回一个空字符串。这意味着如果在列表1的示例中调用trace(org.slice(-1,-3)),它将什么也不会返回。

substr ()函数,beginIndex可以是正的,也可以是负的,如果是负的,从右到左数。的长度永远不能消极,否则,你将一无所获。

蔓延的爱