- 1
- 0
- 约1.64万字
- 约 62页
- 2018-07-31 发布于贵州
- 举报
应用开发与实践ppt课件第15章JavaScript内置对象
;;15.1 字符串对象String;15.1.1 search方法; match方法的作用与RegExp对象的exec方法类似,使用正则表达式模式对字符串进行搜索,并返回一个包含搜索结果的数组。该方法的语法格式为:
match(rgExp)
如果没有为正则表达式设置全局标志(g),match方法产生的结果与没有设置全局标志(g)的exec方法的结果完全相同。
如果设置了全局标志(g),match方法返回的数组中包含所有完整的匹配结果,元素0~n依次是每个完整的匹配结果。
传递给match方法的参数是一个RegExp类型的对象实例,即用表达式作为match方法的参数去搜索字符串;而传递给exec方法的参数是一个String类型的对象实例,即用表达式对象去搜索作为exec方法参数的字符串。
例如,在“Hello world!”字符串中检索不同的子串,代码如下:
script type=text/javascript
var str=Hello world!
document.write(str.match(world) + br /) //查找匹配的字符串
document.write(str.match(World) + br /) //查找匹配的字符串
document.write(str.match(worlld) + br /) //查找匹配的字符串
document.write(str.match(world!)) //查找匹配的字符串
/script
输出结果为:
world
null
null
world!;split()方法用于把一个字符串分割成字符串数组。该方法的语法格式如下:
split([separator[,limit]])
该方法返回按照某种分割标志符将一个字符串拆分为若干个子字符串时所产生的子字符串数组。separator是分割标志符参数,可以是多个字符或一个正则表达式,并不作为返回到数组元素的一部分,参数limit限制返回元素的个数。
在本例中,按照不同的方式来分割字符串,代码如下:
script type=text/javascript
var str=How are you doing today?
document.write(str.split( ) + br /)
document.write(str.split() + br /)
document.write(str.split( ,3))
/script
输出结果为:
How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you; replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。该方法的语法格式为:
stringObject.replace(regexp/substr,replacement)
该方法使用表达式模式对字符串执行搜索,并搜索到的内容用指定的字符串替换,返回一个字符串对象,包含了替换后的内容。replace方法执行后,将更新RegExp对象中的有关静态属性以反映匹配情况。该方法需要两个参数,其含义分别如下:
RegExp:搜索时要使用的表达式对象。如果是字符串,不按正则表达式的方式进行模糊搜索,而进行精确搜索。
ReplaceText:用于替换搜索到的内容的字符串,其中可以使用一些特殊的字符组合来表示匹配变量。其中,$是整个表达式模式在被搜索字符串中所匹配的字符串,$是表达式模式在被搜索字符串中所匹配的字符串左边的所有内容,$$则是普通意义的“$”字符。
例如:将字符串中的“Microsoft”替换为“W3School”,代码如下:
script type=text/javascript
var str=Visit Microsoft!
document.write(str.replace(/Microsoft/, W3School))
/script
输出结果为:Visit W3School!。;15.2 常用的数值处理对象; Math对象提供了大量的数学常量和数学函数。在使用Math对象时,不能使用new关键字创建对象实例,而应直接使用“对象名.成员”的格式来访问其属性或方法。下面将对Math对象的属性和方法进行介绍。
1.Math对象的属性
Math对象的属性是数学中常用的常量,如表15-1所示。
表15-1 Math对象的属性
例如:
var piValue = Math.PI; //计算圆周率
var rootofTwo = Math.SQRT2; //计算平方根
;属性;例
原创力文档

文档评论(0)