您的位置:首页 > 其它

Actionscript权威指南》原版笔记整理, Unicode 字符或 String 在此实例中的匹配项的索引位置。

2007-08-27 11:14 579 查看
string.length属性///////////////////////////////////////////////////////////
"hello!".length;//长度为6,标点符号,空格都算一个字符
//////////////////////////////////////////////////////////////////////////////
concat(String.concat 方法)
public concat(value:Object) : String
将 String 对象的值与参数合并,并返回新组成的字符串;而原始值 my_str 不变。

可用性:ActionScript 1.0;Flash Player 5

参数
value:Object - value1[,...valueN] 要连接的零个或多个值。

返回
String - 一个字符串。

示例
下面的示例创建两个字符串,并使用 String.concat() 将它们合并起来:

var stringA:String = "Hello";
var stringB:String = "World";
var combinedAB:String = stringA.concat(" ", stringB);//StringA与两个参数合并:空格和StringB
trace(combinedAB); // output: Hello World

//string.charAt()检索字符串方法///////////////////////////////////////////////
charAt(String.charAt 方法)
public charAt(index:Number) : String
返回由参数 index 指定的位置处的字符。如果 index 不是从 0 到 string.length 减 1 之间的数字,则返回一个空字符串。
var country = "China";
var x = 3;
country.charAt(x);//返回"n",从左往右数,0开始

//string.indexOf(character_sequence, start_index)方法/////////////////////////
"Jerry".indexOf("J");//返回值为0,从左往右数,0开始;
"Jerry".indexOf(4); //返回"y"。字符串中不包含要检索的字符,返回值都为-1
indexOf(String.indexOf 方法)
public indexOf(value:String, [startIndex:Number]) : Number

搜索字符串,并返回在调用字符串内 startIndex 位置上或之后找到的 value 的第一个匹配项的位置。此索引从零开始,这意味着字符串中的第一个字符被视为位于索引 0 而不是索引 1 处。如果未找到 value,该方法会返回 -1。

可用性:ActionScript 1.0;Flash Player 5

参数
value:String - 一个字符串;要搜索的子字符串。

startIndex:Number [可选] - 一个整数,指定搜索的开始索引。

返回
Number - 指定子字符串的第一个匹配项的位置,或 -1。

示例
下面的示例使用 indexOf() 返回字符和子字符串的索引:

var searchString:String = "Lorem ipsum dolor sit amet.";
var index:Number;

index = searchString.indexOf("L");
trace(index); // output: 0

index = searchString.indexOf("l");
trace(index); // output: 14

index = searchString.indexOf("i");
trace(index); // output: 6

index = searchString.indexOf("ipsum");
trace(index); // output: 6

index = searchString.indexOf("i", 7);
trace(index); // output: 19

index = searchString.indexOf("z");
trace(index); // output: -1

//string.lastIndexOf(character_sequence, start_index)方法/////////////////////////
var fullName = "Jerry Bob Jerry";
fullName.lastIndexOf("Jerry");//返回值为10,indexOf()函数的返回值为0
fullName.lastIndexOf("Jerry",9)//返回值为0,第2个Jerry 开始向左搜索9个字符

lastIndexOf(String.lastIndexOf 方法)
public lastIndexOf(value:String, [startIndex:Number]) : Number
返回在调用字符串内 startIndex 之前找到的 value 的最后一个匹配项的索引。此索引从零开始,这意味着字符串中的第一个字符被视为位于索引 0 而不是索引 1 处。如果未找到 value,该方法会返回 -1。

可用性:ActionScript 1.0;Flash Player 5

参数
value:String - 要搜索的字符串。

startIndex:Number [可选] - 一个整数,指定搜索 value 的起始点。

返回
Number - 指定子字符串的最后一个匹配项的位置,或 -1。

示例
下面的示例说明如何使用 lastIndexOf() 返回某个字符的索引:

var searchString:String = "Lorem ipsum dolor sit amet.";
var index:Number;

index = searchString.lastIndexOf("L");
trace(index); // output: 0

index = searchString.lastIndexOf("l");
trace(index); // output: 14

index = searchString.lastIndexOf("i");
trace(index); // output: 19

index = searchString.lastIndexOf("ipsum");
trace(index); // output: 6

index = searchString.lastIndexOf("i", 18);
trace(index); // output: 6

index = searchString.lastIndexOf("z");
trace(index); // output: -1

//string.substring(start_index, end_index)////////////////////////////////////
//"Get me the substring from index to index 7,"
substring(String.substring 方法)
public substring(start:Number, end:Number) : String
从左往右数!
返回一个字符串,该字符串由 start 和 end 参数指定的两点之间的字符组成。如果未指定 end 参数,则子字符串的结尾就是该字符串的结尾。如果 start 的值等于 end 的值,则该方法返回一个空字符串。如果 start 的值大于 end 的值,则在函数执行前两个参数将自动互换,且原始值不变。

可用性:ActionScript 1.0;Flash Player 5

参数
start:Number - 一个整数,start 的有效值为 0 到 String.length 减 1。如果 start 为负值,则使用 0。

end:Number - 一个整数,end 的有效值为 1 到 String.length。由 end 参数索引的字符未包括在已提取的字符串中。如果省略此参数,则使用 String.length。如果此参数是一个负值,则使用 0。

返回
String - 指定字符串的子字符串。

示例
下面的示例说明如何使用 substring():

var my_str:String = "Hello world";
var mySubstring:String = my_str.substring(6,11);
trace(mySubstring); // output: world

下面的示例说明在使用负的 start 参数时出现的情况:

var my_str:String = "Hello world";
var mySubstring:String = my_str.substring(-5,5);
trace(mySubstring); // output: Hello

var fullName ="Bloosm TTT Jerry";
fullName.substring(11);//返回值"Jerry"
fullName.substring(7,10);//返回值"TTT"

//string.substr(start_index, length)/////////////////////////////////////////
start:Number - 一个整数,指示 my_str 中用于创建子字符串的第一个字符的位置。如果 start 为一个负数,则起始位置从字符串的结尾开始确定,其中 -1 表示最后一个字符。

length:Number - 要创建的子字符串中的字符数。如果没有指定 length,则子字符串包括从字符串开头到字符串结尾的所有字符。

返回
String - 指定字符串的子字符串。

var fullName ="Bloosm TTT Jerry";
fullName.substr(0,6);//返回值为"Bloosm"
再例如:
var my_str:String = new String("Hello world");
var mySubstring:String = new String();
mySubstring = my_str.substr(6,5);
trace(mySubstring); // output: world

mySubstring = my_str.substr(-5,5);
trace(mySubstring); // output: world

//string.slice(start_index, end_index)///////////////////////////////////////
//负数:从右往左数,正数:从左往右数
参数
start:Number - 片段起始点的从零开始的索引。如果 start 是一个负数,则起始点从字符串的结尾开始确定,其中 -1 表示最后一个字符。

end:Number - 一个比片段终点索引大 1 的整数。由 end 参数索引的字符未包括在已提取的字符串中。如果省略此参数,则使用 String.length。如果 end 是一个负数,则终点根据从字符串的结尾向后数确定,其中 -1 表示最后一个字符。

返回
String - 指定字符串的子字符串。

示例
下面的示例创建一个变量 my_str,将 String 值赋予它,然后使用 start 和 end 参数的各种值调用 slice() 方法。对 slice() 的每个调用都包装在 trace() 语句中,该语句将输出显示在"输出"面板中。

// Index values for the string literal
// positive index: 0 1 2 3 4 //片段索引
// string: L o r e m
// negative index: -5 -4 -3 -2 -1

var my_str:String = "Lorem";

// slice the first character
trace("slice(0,1): "+my_str.slice(0, 1)); // output: slice(0,1): L
trace("slice(-5,1): "+my_str.slice(-5, 1)); // output: slice(-5,1): L

// slice the middle three characters
trace("slice(1,4): "+my_str.slice(1, 4)); // slice(1,4): ore
trace("slice(1,-1): "+my_str.slice(1, -1)); // slice(1,-1): ore

// slices that return empty strings because start is not to the left of end
trace("slice(1,1): "+my_str.slice(1, 1)); // slice(1,1):o
trace("slice(3,2): "+my_str.slice(3, 2)); // slice(3,2):em
trace("slice(-2,2): "+my_str.slice(-2, 2)); // slice(-2,2):re

// slices that omit the end parameter use String.length, which equals 5
trace("slice(0): "+my_str.slice(0)); // slice(0): Lorem
trace("slice(3): "+my_str.slice(3)); // slice(3): em

var fullName ="Bloosm TTT Jerry";
fullName.slice(-5,-1);//返回值为Jerr,不是Jerry,end_index一般不用负数
fullName.slice(-5,16);//返回值为Jerry,16为"Bloosm TTT Jerry"的长度(length)
fullName.slice(-9,10);//返回值为TTT
fullName.slice(0,6);//返回值Bloosm

//string.split(delimiter分解符)///////////////////////////////////////////////
var fullName = "Bloosm TTT Jerry";
var names = fullName.split(" "); // "空格"
// Now assign the names in our array to individual个别的 variables

firstName = names[0];
middleName = names[1];
lastName = names[2];
// "Get me the substring starting from the first character and ending at the first occurrence of a space in this string."
var msg = "Welcome to my website!";
var firstWord = msg.substring(0, msg.indexOf(" "));

//string.toUpperCase( )方法////////////////////////////////////////////////////////
//转换成大写,无参,相对的是string.toLowerCase();例如:
var upperCase:String = "LOREM IPSUM DOLOR";
var lowerCase:String = upperCase.toLowerCase();
trace("upperCase: " + upperCase); // output: upperCase: LOREM IPSUM DOLOR
trace("lowerCase: " + lowerCase); // output: lowerCase: lorem ipsum dolor

"Just do it!".toUpperCase();//显示"JUST DO IT!";

var fullName = "My name is Jerry!";
var display =fullName.toUpperCase();
trace(display);//显示"MY NAME IS JERRY!"

var fullName = "My name is Jerry!";
fullName.toUpperCase();
trace(fullName);//显示"My name is Jerry!"返回 String 对象的一个副本,其中的所有大写字符均转换为小写字符。原始值不变!!

//String.fromCharCode(code_ point1, code_ point2, ...)
//将字符编码转换成对应的字母
lastName = String.fromCharCode(109, 111, 111, 99, 107);
trace(lastName);//显示moock

//string.charCodeAt(index)/////////////////////////////////////////////////////
//将字母转换成其对应的字符编码
var fullName ="Jerry";
firstCharacter =fullName.charCodeAt("J");
trace(firstCharacter);//显示J对应的字符编码74

//eval(string)/////////////////////////////////////////////////////////////////
//从指定的标识符(string)中取得数据
var names ="Jerry";
display =eval("names");//将变量名作为指定的标识符
trace(display);//取得标识符中的数据Jerry,显示Jerry

eval("x = 5");//创建一个变量x, 并给它赋值为5

var num = 1;
var person1 = "Jerry";
trace (eval("person" + num)); // Displays: "Jerry"

for (var i = 0; i < 10; i++) {
duplicateMovieClip("ballParent", "ball" + i, i);
balls[i] = eval("ball" + i);
}
再如示例:
以下代码计算 name ActionScript 变量的值并将结果分配给 nameValue:
names = "Jack";
nameValue = eval("names");
trace(nameValue);//输出:Jack
(结果:nameValue = "Jack")

再如示例:
以下示例使用 eval() 确定表达式 "piece" + x 的值。因为该结果是变量名 piece3,所以 eval() 返回该变量的值,并将其赋给 y:

piece3 = "dangerous";
x = 3;
y = eval("piece" add x);
trace(y); // 输出:dangerous

以下示例演示如何模拟数组:

name1 = "mike";
name2 = "debbie";
name3 = "logan";
for(i = 1; i <= 3; i++) {
trace (eval("name" add i));//输出:mike, debbie, logan
}

//////////////////////////////////////////////////////////////////////////
valueOf(String.valueOf 方法)
public valueOf() : String

返回字符串。

可用性:ActionScript 1.0;Flash Player 5

返回
String - 字符串的值。

示例
下面的示例创建 String 对象的一个新实例,然后说明 valueOf 方法返回对原始值的一个引用,
而不是返回此对象的一个实例。 例如:

var str:String = new String("Hello World");
var value:String = str.valueOf();
trace(str instanceof String); // true
trace(value instanceof String); // false
trace(str === value); // false

//undefined未定义初始值////////////////////////////////////////////////////////////////
//To check whether a variable has a value, we can compare the variable to undefined
var myVariable;//undefined;未设定初始值
if (myVariable != undefined) {
gotoAndPlay(2);
}//不会执行gotoAndPlay(2),myVariable值为空

var firstName;
trace(firstName); // output:undefined(the empty string)

//null//////////////////////////////////////////////////////////////////
null == undefined; // true
null == null; // true

////////////////////////////////////////////////////////////////////
var 语句
var variableName [= value1][...,variableNameN[=valueN]]

用于声明局部变量。如果变量是在函数内声明的,则这些变量是局部变量。它们是为该函数声明的,在函数调用结束时到期。更具体地说,用 var 定义的变量是包含它的代码块的局部变量。代码块是用花括号 ({}) 区分的。

如果在函数外声明变量,变量在包含该语句的整个时间轴中可用。

您不能将范围限于另一个对象的变量声明为局部变量。

my_array.length = 25; // ok
var my_array.length = 25; // syntax error

当使用 var 时,您可以严格指定变量的类型。

你可以在一条语句中声明多个变量,用逗号分隔各个声明(尽管此语法可能会降低代码的清晰程度):

var first:String = "Bart", middle:String = "J.", last:String = "Bartleby";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐