使用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 相关文章推荐
对YUI扩展的Gird组件 Part-1
Mar 10 Javascript
Js base64 加密解密介绍
Oct 11 Javascript
jquery获取img的src值的简单实例
May 17 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
Jul 07 Javascript
vue自定义指令实现v-tap插件
Nov 03 Javascript
浅谈JavaScript异步编程
Jan 20 Javascript
微信JS-SDK选取手机照片上传功能
Apr 21 Javascript
Angular中ng-options下拉数据默认值的设定方法
Jun 21 Javascript
vue下history模式刷新后404错误解决方法
Aug 18 Javascript
vue-for循环嵌套操作示例
Jan 28 Javascript
js刷新页面location.reload()用法详解
Dec 09 Javascript
JS Array.from()将伪数组转换成数组的方法示例
Mar 23 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循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
JavaScript 闭包在封装函数时的简单分析
2009/11/28 Javascript
禁止js文件缓存的代码
2010/04/09 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
Python 多线程实例详解
2017/03/25 Python
python先序遍历二叉树问题
2017/11/10 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
如何基于Python实现数字类型转换
2020/02/07 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
C语言变量的命名规则都有哪些
2013/12/27 面试题
高级方案规划工程师岗位职责
2013/11/29 职场文书
化妆师职业生涯规划书
2014/02/16 职场文书
安全生产宣传标语
2014/06/06 职场文书
服务标语大全
2014/06/18 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
教育实习指导教师评语
2014/12/31 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
房产遗嘱范本
2015/08/06 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
分享几个实用的CSS代码块
2022/06/10 HTML / CSS