jquery indexOf和lastIndexOf()

本文介绍了在字符串中查找特定字符的方法,包括indexOf()和lastIndexOf()两个实用函数。indexOf()从字符串开头开始搜索,而lastIndexOf()则从字符串末尾开始搜索。如果找到了目标子串,这些方法将返回该子串的位置;若未找到,则返回-1。




当无法确定在某个字符串中是否确实存在一个字符的时候,就可调用 indexOf() 和 lastIndexOf() 方法。

indexOf() 和 lastIndexOf() 方法返回的都是指定的子串在另一个字符串中的位置,如果没有找不到子串,则返回 -1。
这两个方法的不同之处在于,indexOf() 方法是从字符串的开头(位置 0)开始检索字符串,而 lastIndexOf() 方法则是从字符串的结尾开始检索子串。


 

在IE8中,可以通过以下两种方法来兼容indexOf方法: 方法1:在Array原型上添加indexOf方法的兼容处理代码。如果Array对象中不存在indexOf方法,则添加一个自定义的indexOf方法,该方法通过遍历数组来查找指定元素,并返回其位置。如果找不到指定元素,则返回-1。以下是兼容处理的代码: ```javascript if (!Array.indexOf) { Array.prototype.indexOf = function (obj) { for(var i = 0; i < this.length; i++){ if (this\[i\] == obj) { return i; } } return -1; } } ``` 方法2:使用jQuery的$.inArray(obj, array)方法来替代indexOf方法。需要注意的是,objarray中的元素类型需要一致。以下是使用$.inArray方法的兼容处理代码: ```javascript // 使用jquery的$.inArray(obj,array)替代indexOf // 需要注意objarray中的元素类型需要一致。 ``` 以上是两种在IE8中兼容indexOf方法的方法。你可以根据具体情况选择其中一种方法来使用。\[1\] #### 引用[.reference_title] - *1* [IE8下indexOf兼容方法](https://blog.youkuaiyun.com/taquanjia/article/details/81672046)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [ie8兼容indexOflastIndexOf](https://blog.youkuaiyun.com/qq_23994787/article/details/96311518)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [ie8兼容indexOf](https://blog.youkuaiyun.com/Niduang/article/details/77451169)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值