使用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多种数据类型表格排序代码分析
Sep 11 Javascript
Javascript继承机制的设计思想分享
Aug 28 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
May 23 Javascript
JavaScript 表单处理实现代码
Apr 13 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
Aug 19 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
Sep 10 Javascript
AngularJS教程之简单应用程序示例
Aug 16 Javascript
JS取模、取商及取整运算方法示例
Oct 13 Javascript
JS控件bootstrap suggest plugin使用方法详解
Mar 25 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
Aug 04 Javascript
微信小程序使用swiper组件实现类3D轮播图
Aug 29 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
Jan 10 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函数,php爱好者站推荐
2007/03/19 PHP
基于php split()函数的用法详解
2013/06/05 PHP
PHP批量生成静态HTML的简单原理和方法
2014/04/20 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
PHP处理postfix邮件内容的方法
2015/06/16 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
微信小程序实现折叠展开效果
2018/07/19 Javascript
angularjs通过过滤器返回超链接的方法
2018/10/26 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
Python 对象中的数据类型
2017/05/13 Python
django加载本地html的方法
2018/05/27 Python
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
酒店爱岗敬业演讲稿
2014/09/02 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书
会计岗位职责范本
2015/04/02 职场文书
党委工作总结2015
2015/04/27 职场文书
初一军训感言
2015/08/01 职场文书
mysql优化
2021/04/06 MySQL
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis