本章目录

1.String对象

2.Math对象

3.正则表达式对象

 

String对象

--如何声明String对象

    String对象(字符串的实质就是String对象,因为JS的所有东西都是在对象中)可以用两种方式定义:

  • 传统方式:

  
  1. var 变量名 = "字符串"
  • 对象方式

  
  1. var 变量名 = new String("字符串"); 

     推荐用传统方式建立string对象。

 

 --String对象的有用属性

  • length属性:它包含一个整数,用来指出 String 对象中的字符数。String 对象中的最后一个字符的索引为 length - 1。

 例如:


  
  1. var str = "abcd"
  2. alert(str.length);   //将输出4 

 

Math对象

--静态对象

    JS支持静态对象,所谓静态对象就是不用创建实例,直接使用对象的方法和属性。

    常见的静态对象有:Math。

 

--Math对象的有用方法

  • max()方法

  
  1. Math.max([number1[, number2[. . . [,numberN]]]]);  //返回给出的零个或多个数值表达式中较大者。  

    如果没有给出参数,返回值等于 NEGATIVE_INFINITY。如果有参数为 NaN,返回值仍然为 NaN

 

正则表达式对象 

    本对象包含正则表达式模式以及表明如何应用模式的标志。

语法 1

    re = /pattern/[flags]

语法 2

    re = new RegExp("pattern",["flags"])

参数

re

    必选项。将要赋值为正则表达式模式的变量名。

Pattern

    必选项。要使用的正则表达式模式。如果使用语法 1,用 "/" 字符分隔模式。如果用语法 2,用引号将模式引起来。

flags

    可选项。如果使用语法 2 要用引号将 flag 引起来。标志可以组合使用,可用的有:

  • g (全文查找出现的所有 pattern
  • i (忽略大小写)
  • m (多行查找)

说明

    不要将正则表达式对象跟全局 RegExp 对象混淆。尽管听起来像是一回事,但它们是截然不同的。正则表达式对象的属性只包含一个正则表达式的信息,而全局 RegExp 对象的属性包含了不断更新的每一个匹配出现的信息。

    正则表达式对象保存用于查找字符串中的字符组合时的模式。创建正则表达式对象后,或者它被传递给字符串方法,或者字符串被传递给一个正则表达式方法。有关最近进行查找的信息被保存在全局 RegExp 对象中。

示例:


  
  1. function MatchDemo(){ 
  2.    var r, re;                     // 声明变量。 
  3.    var s = "The rain in Spain falls mainly in the plain"
  4.    re = new RegExp("Spain","i");  // 创建正则表达式对象。 
  5.    r = s.match(re);               // 在字符串 s 中查找匹配。 
  6.    return(r);                     // 返回匹配结果。