ActionScript编程 正则表达式的语法

合集下载

ActionScript编程 搜索匹配的字符串

ActionScript编程  搜索匹配的字符串

ActionScript编程搜索匹配的字符串作用:获取一个字符或字符串,并对目标字符串中所有的字符进行匹配,返回匹配成功的字符串或索引号。

说明:正则表达式在程序应用中,除了可以匹配各种字符串外,还可以对字符串进行搜索。

在使用正则表达式搜索字符串时,需要将其与字符串实例的search()方法和match()等方法结合使用。

其中,search()方法用来检索字符串实例,返回包含指定的字符串或符合相应的正则表达式的字符索引位置;match()方法同样也是用来间色字符串实例,但其返回的结果为由字符串和符合相应正则表达式组成的数组。

示例:1.搜索字符串中的索引号使用search()方法,可以检测匹配的字符串。

在之前的章节中,这一过程通常是由字符串实现的。

例如,在一句话中检索Script,如下所示。

var str:String="ActionScript和JavaScript都是ECMAScript的子集";trace(str.search("Script"));执行上面的语句,即可返回结果6,即在这个字符串中,第7个字符起出现了单词Script。

使用正则表达式可以实现更强大的功能,例如,实现对大小写的模糊处理,可以通过正则表达式的/i标志,如下所示。

var str:String="ActionScript和JavaScript都是ECMAScript的子集";trace(str.search(/script/i));执行上面的语句,同样可以返回结果6。

正则表达式还可以忽略匹配字符串中的空白字符,如下所示。

var str:String="ActionScript和JavaScript都是ECMAScript的子集";trace(str.search(/scr ipt/ix));执行上面的语句,即可发现获得了同样的效果。

需要注意的是,无论为正则表达式设置任何参数,search()方法都将只对字符串进行1次搜索。

ActionScript 编程实战 其他运算

ActionScript 编程实战  其他运算

ActionScript 编程实战其他运算说明:除了之前介绍的各种运算外,ActionScript还包含其他一些运算。

这些运算主要应用于对各种对象的操作。

在面向对象操作的运算中,通常会使用以下几种运算符。

●中括号“[]”在ActionScript中,中括号“[]”也是一种运算符,其作用是初始化新的数组或访问数组中的元素。

●as as运算符通常用于判断某个对象是否是另一个对象中的成员。

●逗号“,”逗号“,”通常用于函数的多个参数或数组的多个元素。

用逗号分隔的对象通常属于一个容器的同级子对象。

●delete delete运算符通常用于删除指定对象的某个属性。

●点“.”点“.”运算符是ActionScript中最常用的运算符之一,其作用是访问类的属性和方法,或对象的子对象,以及分隔链接的包和类。

●in in运算符通常用于判断属性或子对象是否为对象的一部分。

●instanceof instanceof运算符的作用是判断对象的原型链中是否包含function 的原型对象。

●is is运算符的作用是判断对象是否与特定的数据类型、类和接口兼容。

●new new运算符的作用是实例化一个新的实例。

●大括号“{}”大括号“{}”运算符的作用是创建一个新的对象,并使用指定的实例名称和值对其进行初始化。

●小括号“()”小括号“()”运算符的作用是对一个或多个参数执行组合运算,或改变表达式中运算符的执行顺序,或将一个或多个值作为参数传递给某个函数。

●斜杠“/”两个斜杠“/”运算符之间的部分表示正则表达式●冒号“:”冒号“:”运算符通常用于声明某个对象的类型。

●typeof 检测对象的数据类型并返回一个字符串●连接符“+”连接符“+”运算符与普通的加法运算符不同,其主要用于字符串中,将两个以上的字符串变量连接在一起,合并为一个字符串。

●单引号“'”和双引号“"”单引号“'”和双引号“"”必须成对使用,其之间的部分代表这是一个字符串示例:在之前的章节中已介绍过,在使用trace()方法输出信息时,可以通过“,”运算符同时输出多段信息,如下所示。

ActionScript命令规则

ActionScript命令规则

ActionScript命令规则1、类型声明——在标识符后面用一个冒号(:)来定义后面跟的是它的数据类型或类对象。

var maVar:Number<span style="font-family: Arial, Helvetica, sans-serif;"></span><pre code_snippet_id="1658807" snippet_file_name="blog_20160423_2_9270245" name="code" class="java">2、区分大小写——同名但大小写不同认为是不同的3、点语法——当要定义属性和方法的访问、继承、对象显示以及XML父子继承是要使用.方法<pre name="code" class="java">var myClass:SomeClass = new SomeClass();myClass.myPro = "hello";4、注释——单行注释//和块注释/**//**这部分是块注释只有这些部分才能够被ASDoc工具识别而创建在线文档**/5、括号——用于重组从操作优先到用户优先的表达式顺序6、变量可以通过省略类型或者使用*号声明为无类型:var myNum:Number;var myVar;Var myVar:*;7、3类原生数据类型:基本数据类型、特殊数据类型和复杂数据类型。

基本数据类型包括:Boolean、Number、int、uint、String特殊数据类型包括:Null、voidvoid 数据类型只包含未定义的值,是所有无类型对象的默认值,而且它通常用做方法声明的返回类型的注释。

复杂类型包括:Object、Array、Date、Error、Function、RegExp、XML、XMLList8、数字型Number数字型代表浮点型,最大值最小值Number.MAX_VALUE和Number.MIN_VALUEint整形代表整数uint无符号整形代表无符号整数aN(非数字)作为数字变量的默认值使用,它代表应该返回的结果是一个数字,但返回的是其它的结果。

ActionScript编程 匹配数字

ActionScript编程  匹配数字

ActionScript编程匹配数字作用:通过正则表达式判断各种Flash程序中常见的数字型数据是否符合要求。

说明:在处理大量数据时,经常需要匹配各种特定类型的数字。

例如,某个数字范围或某个数字类型,包括整数、浮点数等等。

另外,使用问号“?”还可以匹配正数或负数。

示例:1.匹配正整数正整数是不包含负号和浮点部分的数字,其首个数字非0。

匹配正整数的正则表达式如下所示。

/^[1-9]\d*$/2.匹配负整数负整数与正整数最大的区别在于负整数之前会包含一个负号。

因此,匹配负整数的正则表达式如下所示。

/^-[1-9]\d*$/3.匹配整数整数可以分为3类,即正整数、负整数和0。

在匹配整数时,可以将正整数、负整数和0分别作为正则表达式的条件,如下所示。

/^([1-9]\d*)|(-[1-9]\d*)|0$/除了上面的方法外,用户还可以使用问号“?”元字符匹配负号,将正整数和负整数的正则表达式组合起来,如下所示。

/^(-?[1-9]\d*)|0$/同理,用户也可以用以上的方法匹配非负整数和非正整数,如下所示。

/^[1-9]\d*|0$//^-[1-9]\d*|0$/4.匹配浮点数浮点数是包括小数部分的数字,在匹配浮点数时需要注意,浮点数的整数部分与整数是不同的。

当浮点数字的整数部分位数超过1位时,其首位数字不可以是0。

而当浮点数字的整数部分位数只有1位时,这1位是允许为0的。

因此,匹配浮点数应从2方面着手。

例如,匹配正浮点数的正则表达式,如下所示。

/^(([1-9]\d*)|0)\.\d*$/用同样的方式,用户也可编写匹配负浮点数的正则表达式,如下所示。

/^-(([1-9]\d*)|0)\.\d*$/同理,使用问号“?”还可以匹配所有浮点数,如下所示。

/^-?(([1-9]\d*)|0)\.\d*$/5.匹配二进制数字二进制数字是由0或1组成的数字。

因此,在匹配二进制数字时,应限定数字中只出现0和1。

同时,二进制数字通常以4位一组的形式书写,以空格分隔,且首位允许为0。

AS3 正则表达式

AS3 正则表达式
正则表达式语法
本节介绍了 ActionScript 正则表达式语法的全部元素。正如您所看到的一样,正则表达式可能非常复杂且具有许多细微差别。您可以从网上或者书店中找到有关正则表达式的详细资料。切记,不同的编程环境实现正则表达式的方式也不同。ActionScript 3.0 按照 ECMAScript 第 3 版语言规范 (ECMA-262) 中的定义实现正则表达式。
创建正则表达式实例
有两种方法可以创建正则表达式实例。一种方法是使用正斜杠字符 (/) 来界定正则表达式,另一种是使用 new 构造函数。例如,以下两个正则表达式是等效的:var pattern1:RegExp = /bob/i;
var pattern2:RegExp = new RegExp("bob", "i");
在字符类中,以下字符(通常为元字符)被看作一般字符(非元字符),不需要反斜杠:
/[$£]/ 匹配 $ 或 £。
有关详细信息,请参阅字符类。
|(竖线)
用于逻辑"或"操作,匹配左侧或右侧的部分:
/abc|xyz/ 匹配 abc 或 xyz。
通常,您要使用的正则表达式是与比较复杂的模式匹配,而不是与简单的字符串匹配。例如,下面的正则表达式定义了由字母 A、B 和 C 依次排列且后跟数字的模式:/ABCd/
d 代码表示"任意数字"。反斜杠 () 字符称为转义字符,它与后面的字符(在本例中为字母 d)配合使用,在正则表达式中具有特殊含义。本章将介绍这些转义字符序列以及其它一些正则表达式语法特征。
var pattern2:RegExp = new RegExp('eat at "joe's"', "");

ActionScript 3.0 正则表达式

ActionScript 3.0 正则表达式


7.\D的用法:匹配除数字以外的任何字符 var pattern:RegExp=/\b\D/ 开头的第一 字符必须不为数字 var str:String="a900/元" trace(str," is valid:", pattern.test(str)); a900/元 is valid: true
常用的正则表达式语句


^\d+$ //匹配非负整数(正整数 + 0) ^[0-9]*[1-9][0-9]*$ //匹配正整数 ^((-\d+)|(0+))$ //匹配非正整数(负整数 + 0) ^-[0-9]*[1-9][0-9]*$ //匹配负整数 ^-?\d+$ //匹配整数 ^\d+(\.\d+)?$ //匹配非负浮点数(正浮点数 + 0) ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[09]+)|([0-9]*[1-9][0-9]*))$ //匹配正浮点数 ^((-\d+(\.\d+)?)|(0+(\.0+)?))$ //匹配非正浮点数(负浮点 数 + 0)


2.{n,}的用法:匹配恰好n个(n为非负整 数)或更多个前面的字符。 3.{n,m}的用法:匹配至少n个,至多m 个前面的字符。


4.\b的用法:匹配单词字符和非单词字符之间 的位置只能放在开头和结尾。 NN的,他不支持中文.用中文还是用^. var pattern:RegExp=/\b小虫/ var pattern:RegExp=/.mp3\b/ var str:String="小虫.mp3"可以判断是否是 mp3格式。 trace(str," is valid:", pattern.test(str)); 小虫.mp3 is valid: true

ActionScript语法

ActionScript语法

正则表达式


正则表达式描述用于查找和处理字符串 中的匹配文本的模式。 ActionScript3.0的正则表达式符合 ECMAScript第3版语言规范 (ECMA-262)
正则表达式的术语

正则表达式(Regular expression):定义字符模 式的语句。 标志(Flag):给出如何使用字符模式的选项。 元字符(Metacharacter):在字符模式中具有特 殊含义的字符,它与字符的字面意义不同。 转义字符(Escape character):转义字符表示其 后面的字符是元字符,而不是字面意义。
包函数, 如flash.utils包中



getQualifiedClassNameReturns the fully qualified class name of an object. describeTypeProduces an XML object that describes the ActionScript object named as the parameter of the method. ……

“方法”和“函数闭包”
如果将函数作为类定义的一部分或者将函数附加到 对象的实例,则该函数称为方法。 以其它任何方式定义的函数则称为函数闭包。

方法与函数闭包的区别在于定义函数的上下文


函数

Flash Player API全局函数



trace Displays expressions, or writes to log files, while debugging. parseInt Converts a string to an integer. isNaN Returns true if the value is NaN(not a number). ……

ActionScript的基本语法规则

ActionScript的基本语法规则

1.点语法在ActionScript中,点(.)被用来指明与某个对象或电影剪辑相关的属性和方法。

它也用标识指向电影剪辑或变量的目标路径。

点语法表达式由对象或电影剪辑名开始,接着是一个点,最后是要指定的属性、方法或变量。

例如,表达式ballMC.x是指电影剪辑实例ballMC的_X属性,_X电影剪辑属性指出编辑区中电影剪辑的X轴位置。

例如,submit是在电影剪辑form中设置的一个变量,而form又是嵌套在电影剪辑shoppingCart中的电影剪辑。

表达式shoppingCart.form.submit=true的作用是设置实例form的submit变量的值为true。

表达一个对象或电影剪辑的方法遵循相同的模式。

例如,ballMC实例的play方法用于移动ballMC的时间轴播放头,就像下面的语句:ballMC.play();点语法使用两个特殊的别名:_root和_parent。

别名_root是指主时间轴。

可以使用_root别名创建一个绝对路径。

例如,下面的语句调用主时间轴中电影剪辑functions的buildGameBoard函数:_root.functions.buildGameBoard();Flash MX允许使用别名_parent来引用嵌套当前电影剪辑的电影剪辑。

也可以用_parent创建一个相对目标路径。

例如,如果电影剪辑dog被嵌套在电影剪辑animal之中,那么,在实例dog上的下列语句告诉animal电影剪辑停止播放:_parent.stop();2.斜杠语法Flash的以前版本是使用斜杠语法指出电影剪辑或变量的目标路径的。

Flash MX播放器仍然支持这种语法,但不推荐使用。

在斜杠语法中,斜杠被用来代替点,用以标明电影剪辑或变量的路径。

要指出一个变量,可以在变量前加上冒号,如下面的语句所示:myMovieClip/childMovieClip:my Variable我们现在用点语法取代上述斜杠语法来表示上面的目标路径:myMovieClip.childMovieClip.myVariable斜杠语法在tellTarget动作中使用最为普遍,但这种动作在Flash MX中已不再推荐使用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ActionScript编程正则表达式的语法
说明:
正则表达式可以由字符、元字符和标志组成。

并通过以上这些元素,组成特定的表达式以指定匹配规则。

1.普通字符
在正则表达式中,字母、数字、汉字、下划线、以及没有特殊定义的标点符号,都是普通字符。

表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。

字符可以组成最简单的正则表达式,用于匹配与其相同的字符串。

2.元字符
元字符是在正则表达式中含有特殊意义的字符,其与普通字符相对应。

元字符通常由标点符号开始由一个或多个标点符号与字符组成。

在ActionScript3.0中,支持多种元字符,如表11-2所示。

表11-2 正则表达式中的元字符
3.标志
在之前的小节中已介绍了正则表达式实例可使用的各种属性。

标志的作用和属性类似。

用户可以声明一个正则表达式的实例,再将属性赋给正则表达式;也可以通过为正则表达式添加标志,定义正则表达式的各种属性。

(关于标志请参考本章开头部分-正则表达式的属性表)。

相关文档
最新文档