1 join() 方法用于把数组中的所有元素放入一个字符串。
元素是通过指定的分隔符进行分隔的。
语法arrayObject.join(separator )参数 描述separator 可选。
指定要使用的分隔符。
如果省略该参数,则使用逗号作为分隔符。
返回值返回一个字符串。
该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。
实例例子 1在本例中,我们将创建一个数组,然后把它的所有元素放入一个字符串: <script type="text/javascript">var arr = new Array(3)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"document.write(arr.join())</script>输出:George,John,Thomas例子 2在本例中,我们将使用分隔符来分隔数组中的元素:<script type="text/javascript">var arr = new Array(3)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"document.write(arr.join("."))</script>输出:George.John.Thomas2 lastIndex 属性用于规定下次匹配的起始位置。
语法stIndex说明该属性存放一个整数,它声明的是上一次匹配文本之后的第一个字符的位置。
上次匹配的结果是由方法 RegExp.exec() 和 RegExp.test() 找到的,它们都以lastIndex 属性所指的位置作为下次检索的起始点。
这样,就可以通过反复调用这两个方法来遍历一个字符串中的所有匹配文本。
该属性是可读可写的。
只要目标字符串的下一次搜索开始,就可以对它进行设置。
当方法 exec() 或 test() 再也找不到可以匹配的文本时,它们会自动把lastIndex 属性重置为 0。
提示和注释重要事项:不具有标志 g 和不表示全局模式的 RegExp 对象不能使用lastIndex 属性。
提示:如果在成功地匹配了某个字符串之后就开始检索另一个新的字符串,需要手动地把这个属性设置为 0。
实例在下面的例子中,我们将输出匹配完成之后的 lastIndex 属性:<script type="text/javascript">var str = "The rain in Spain stays mainly in the plain";var patt1 = new RegExp("ain", "g");patt1.test(str)document.write("Match found. index now at: " + stIndex);</script>3 lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
语法stIndexOf(searchvalue,fromindex)参数描述searchvalue 必需。
规定需检索的字符串值。
fromindex 可选的整数参数。
规定在字符串中开始检索的位置。
它的合法取值是 0 到 stringObject.length - 1。
如省略该参数,则将从字符串的最后一个字符处开始检索。
返回值如果在 stringObject 中的 fromindex 位置之前存在 searchvalue,则返回的是出现的最后一个 searchvalue 的位置。
说明该方法将从尾到头地检索字符串 stringObject,看它是否含有子串searchvalue。
开始检索的位置在字符串的 fromindex 处或字符串的结尾(没有指定 fromindex 时)。
如果找到一个 searchvalue,则返回 searchvalue 的第一个字符在 stringObject 中的位置。
stringObject 中的字符位置是从 0 开始的。
提示和注释注释:lastIndexOf() 方法对大小写敏感!注释:如果要检索的字符串值没有出现,则该方法返回 -1。
实例在本例中,我们将在 "Hello world!" 字符串内进行不同的检索:<script type="text/javascript">var str="Hello world!"document.write(stIndexOf("Hello") + "<br />")document.write(stIndexOf("World") + "<br />")document.write(stIndexOf("world"))</script>以上代码的输出:-164 length 属性可设置或返回数组中元素的数目。
语法arrayObject.length说明数组的 length 属性总是比数组中定义的最后一个元素的下标大 1。
对于那些具有连续元素,而且以元素 0 开始的常规数组而言,属性 length 声明了数组中的元素的个数。
数组的 length 属性在用构造函数 Array() 创建数组时被初始化。
给数组添加新元素时,如果必要,将更新 length 的值。
设置 length 属性可改变数组的大小。
如购设置的值比其当前值小,数组将被截断,其尾部的元素将丢失。
如果设置的值比它的当前值大,数组将增大,新的元素被添加到数组的尾部,它们的值为 undefined。
实例在本例中,我们将展示如何使用 length 属性返回并设置数组的长度:<script type="text/javascript">var arr = new Array(3)arr[0] = "John"arr[1] = "Andy"arr[2] = "Wendy"document.write("Original length: " + arr.length)document.write("<br />")arr.length=5document.write("New length: " + arr.length)</script>输出:Original length: 3New length: 55 length 属性可返回字符串中的字符数目。
语法stringObject.length实例在本例中,我们将展示如何使用 length 属性来返回字符串中的字符数:<script type="text/javascript">var txt="Hello World!"document.write(txt.length)</script>126 link() 方法用于把字符串显示为超链接。
语法stringObject.link(url)参数描述url 必需。
规定要链接的 URL。
实例在本例中,"Free Web Tutorials!" 将被显示为超链接:<script type="text/javascript">var str="Free Web Tutorials!"document.write(str.link("")) </script>10,即 10 的自然对数,其值近似于7 LN10 属性就是 loge2.3025850929940459011。
语法Math.LN10实例返回 10 的自然对数:<script type="text/javascript">document.write("LN10: " + Math.LN10);</script>LN10: 2.3025850929940462,即 2 的自然对数,其值近似于8 LN2 属性就是 loge0.69314718055994528623。
语法Math.LN2实例返回 2 的自然对数:<script type="text/javascript">document.write("LN2: " + Math.LN2);</script>输出:LN2: 0.69314718055994539 stringObject.localeCompare(target)参数描述target 要以本地特定的顺序与 stringObject 进行比较的字符串。
返回值说明比较结果的数字。
如果 stringObject 小于 target,则 localeCompare() 返回小于 0 的数。
如果 stringObject 大于 target,则该方法返回大于 0 的数。
如果两个字符串相等,或根据本地排序规则没有区别,该方法返回 0。
说明把 < 和 > 运算符应用到字符串时,它们只用字符的 Unicode 编码比较字符串,而不考虑当地的排序规则。
以这种方法生成的顺序不一定是正确的。
例如,在西班牙语中,其中字符“ch” 通常作为出现在字母“c” 和“d” 之间的字符来排序。
localeCompare() 方法提供的比较字符串的方法,考虑了默认的本地排序规则。
ECMAscript 标准并没有规定如何进行本地特定的比较操作,它只规定该函数采用底层操作系统提供的排序规则。
实例在本例中,我们将用本地特定排序规则对字符串数组进行排序:var str;str.sort (function(a,b){return a.localeCompare(b)})10 log() 方法可返回一个数的自然对数。