使用indexOf等在JavaScript的数组中进行元素查找和替换


Posted in Javascript onSeptember 18, 2013
<html> 
<head> 
<title> Extend JavaScript Array Method </title> 
<script language="javascript"> 
<!-- 
Array.prototype.indexOf=function(substr,start){ 
var ta,rt,d='\0'; 
if(start!=null){ta=this.slice(start);rt=start;}else{ta=this;rt=0;} 
var str=d+ta.join(d)+d,t=str.indexOf(d+substr+d); 
if(t==-1)return -1;rt+=str.slice(0,t).replace(/[^\0]/g,'').length; 
return rt; 
} Array.prototype.lastIndexOf=function(substr,start){ 
var ta,rt,d='\0'; 
if(start!=null){ta=this.slice(start);rt=start;}else{ta=this;rt=0;} 
ta=ta.reverse();var str=d+ta.join(d)+d,t=str.indexOf(d+substr+d); 
if(t==-1)return -1;rt+=str.slice(t).replace(/[^\0]/g,'').length-2; 
return rt; 
} 
Array.prototype.replace=function(reg,rpby){ 
var ta=this.slice(0),d='\0'; 
var str=ta.join(d);str=str.replace(reg,rpby); 
return str.split(d); 
} 
Array.prototype.search=function(reg){ 
var ta=this.slice(0),d='\0',str=d+ta.join(d)+d,regstr=reg.toString(); 
reg=new RegExp(regstr.replace(/\/((.|\n)+)\/.*/g,'\\0$1\\0'),regstr.slice(regstr.lastIndexOf('/')+1)); 
t=str.search(reg);if(t==-1)return -1;return str.slice(0,t).replace(/[^\0]/g,'').length; 
} 
window.onload=function(){ 
var a=new Array('aa1321321','b4323424b','cc345345','dd4654','dd4654','b4323424b'); 
document.getElementById('t1').value=a.toString(); 
//document.getElementById('t2').value=a.indexOf('cc345345'); 
//document.getElementById('t3').value=a.lastIndexOf('dd4654'); 
document.getElementById('t4').value=a.replace('b4323424b','*');//把第一个b4323424b替换成* 
document.getElementById('t5').value=a.search(/dd4654/);//未找到返回-1 
}; 
//--> 
</script> 
<style type="text/css"> 
<!-- 
input{width:600px} 
//--> 
</style> 
</head> 
<body> 
<table> 
<tr><td>数组a:</td><td><input id="t1" type="text" /></td></tr> 
<tr><td>a.indexOf('cc345345'):</td><td><input id="t2" type="text" /></td></tr> 
<tr><td>a.lastIndexOf('dd4654'):</td><td><input id="t3" type="text" /></td></tr> 
<tr><td>a.replace(/\d/g,'*'):</td><td><input id="t4" type="text" /></td></tr> 
<tr><td>a.search(/dd4654/):</td><td><input id="t5" type="text" /></td></tr> 
</table> 
</body> 
</html>
Javascript 相关文章推荐
JavaScript在多浏览器下for循环的使用方法
Nov 07 Javascript
文档对象模型DOM通俗讲解
Nov 01 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
Nov 24 Javascript
java必学必会之static关键字
Dec 03 Javascript
js阻止冒泡和默认事件(默认行为)详解
Oct 20 Javascript
bootstrap multiselect下拉列表功能
Aug 22 Javascript
js代码规范之Eslint安装与配置详解
Sep 08 Javascript
vue使用Proxy实现双向绑定的方法示例
Mar 20 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
Apr 20 Javascript
小程序关于请求同步的总结
May 05 Javascript
js模拟F11页面全屏显示
Sep 17 Javascript
Node.js API详解之 console模块用法详解
May 12 Javascript
JSON 数字排序多字段排序介绍
Sep 18 #Javascript
json数据与字符串的相互转化示例
Sep 18 #Javascript
如何让DIV可编辑、可拖动示例代码
Sep 18 #Javascript
jQuery extend 的简单实例
Sep 18 #Javascript
Javascript中Event属性搜集整理
Sep 17 #Javascript
js获取html文件的思路及示例
Sep 17 #Javascript
JS的Document属性和方法小结
Sep 17 #Javascript
You might like
php设计模式 Builder(建造者模式)
2011/06/26 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
给jQuery方法添加回调函数一款插件的应用
2013/01/21 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
js文字横向滚动特效
2015/11/11 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
js实现星星打分效果
2020/07/05 Javascript
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
美国网上书店:Barnes & Noble
2018/08/15 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
奶茶店创业计划书范文
2014/01/17 职场文书
合作意向书范本
2014/03/31 职场文书
个人投资合作协议书
2014/10/12 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL