javascript 中string.lastIndexOf()函数用法介绍

语法
var index = array.lastIndexOf(searchElement[, fromIndex]);
参数说明
searchElement: 要搜索的元素

fromIndex : 开始搜索的位置,默认为数组的长度(length),在这样的情况下,将搜索所有的数组元素。如果传入的值大于或等于数组的范围(length),将搜索整个数组,如果传入的值小于 0 ,将返回 -1 ,在这样的情况下,搜索操作将不被执行。搜索是反方向进行的。

功能说明
比较 searchElement 和数组的每个元素是否绝对一致(===),当有元素符合条件时,返回当前元素的索引。如果没有发现,就直接返回 -1 。

在不支持此属性的浏览器下可以用下面的代码:

 代码如下 复制代码
<script language="JavaScript" type="text/javascript">
 
// 说明:Javascript Array 的 lastIndexOf() 方法 
 
if (!Array.prototype.lastIndexOf)
{
    Array.prototype.lastIndexOf = function(elt /*, from*/)
    {
        var len = this.length;
 
        var from = Number(arguments[1]);
        if (isNaN(from))
        {
            from = len - 1;
        }
        else
        {
            from = (from < 0)
                ? Math.ceil(from)
                : Math.floor(from);
            if (from < 0)
                from += len;
            else if (from >= len)
                from = len - 1;
        }
 
        for (; from > -1; from--)
        {
            if (from in this && this[from] === elt)
                return from;
        }
        return -1;
    };
}
</script>
时间: 2024-10-09 12:47:18

javascript 中string.lastIndexOf()函数用法介绍的相关文章

JavaScript中string转换成number介绍_javascript技巧

JavaScript中,可以通过以下3种方法来将string值转换成number: 1.调用Number()来对string进行值类型转换. 2.parseInt(). 3.parseFloat(). Number() 使用Number()函数来对string进行强制类型转换是最直接的做法.不过,这种做法有一个局限性:如果字符串截去开头和结尾的空白字符后,不是纯数字字符串,那么最终返回结果为NaN.David Flanagan的JavaScript – The Definitive Guide

JavaScript中的eval()函数使用介绍_javascript技巧

在JavaScript中,可以使用eval()函数来解析字符串中的JavaScript代码,并返回相应的代码执行结果: 复制代码 代码如下: console.log(eval("42 * 2"));//84 就本质而言,eval()是JavaScript全局对象的一个函数.比如,上述代码等价于: 复制代码 代码如下: console.log(this.eval("42 * 2"));//84 不过在使用eval()语句时,一般都采用上述第一种做法,也即忽略全局对象直

javascript中var声明变量用法介绍

var 语句声明变量. var variable1 [ = value1 ] [, variable2 [ = value2], ...] 参数 variable, variable2 被声明的变量的名字. value, value2 赋给变量的初始化值. 说明 使用 var 语句来声明变量.这些变量可以在声明时或声明后在脚本中被赋值 一个关于var变量的问题 一个朋友问了一个js问题, 一段看不出有任何问题的代码, 在ie下报错:"object doesn't support this pro

JavaScript中的策略模式用法介绍

一. 策略模式的定义 策略模式的定义:定义了算法家族,分别封装起来,让它们之间可以相互替换. 策略模式的目的是想将算法的使用与实现分离开来. 二. 策略模式的实现 究其本质,策略模式使用委托去解耦使用它们的算法类. 基于策略模式的程序至少由两部分组成: 第一部分是一组 策略类.策略类封装了具体的算法,并负责具体的计算过程. 第二部分是 环境类 Context.Context接受客户请求,并将请求委托给某一个策略类. 例如: // 定义一组策略类 var strategies = {     A:

JavaScript中String.prototype用法

  本文实例讲述了JavaScript中String.prototype用法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 // 返回字符的长度,一个中文算2个 String.prototype.ChineseLength=function() { return this.replace(/[^x00-xff]/g,"**").len

Javascript中的匿名函数与封装介绍

 这篇文章主要介绍了Javascript中的匿名函数与封装介绍,本文分析了jQuery 封装.Backbone 封装.Underscore 封装等内容,需要的朋友可以参考下     迷惑了一会儿不同JS库的封装后,终于有了点头绪.大致就是: 代码如下: 创建一个自调用匿名函数,设计参数window,并传入window对象. 而这个过程的目的则是, 代码如下: 使得自身的代码不会被其他代码污染,同时也可以不污染其他代码. jQuery 封装   于是找了个早期版本的jQuery,版本号是1.7.1

JavaScript中字符串分割函数split用法实例_javascript技巧

本文实例讲述了JavaScript中字符串分割函数split用法.分享给大家供大家参考.具体如下: 先来看下面这段代码: <script type="text/javascript"> var str="How are you doing today?" document.write(str.split(" ") + "<br />") document.write(str.split("&q

JavaScript中String.prototype用法实例_javascript技巧

本文实例讲述了JavaScript中String.prototype用法.分享给大家供大家参考.具体如下: // 返回字符的长度,一个中文算2个 String.prototype.ChineseLength=function() { return this.replace(/[^\x00-\xff]/g,"**").length; } // 判断字符串是否以指定的字符串结束 String.prototype.EndsWith = function(str) { return this.

javascript split()分割字符串函数用法

使用javascript中的split函数分割字符串示例:    代码如下 复制代码 <script> alert("c:wwwccvita.jpg"); var path="c:\www\ccvita.jpg"; var arr=path.split("\"); alert(arr); </script> 下面是函数的具体介绍: split 方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回. stringO