js截取函数(indexOf,join等)


Posted in Javascript onSeptember 01, 2010

函数:indexOf()
功能:返回字符串中匹配子串的第一个字符的下标

var myString="JavaScript"; 
var w=myString.indexOf("v");w will be 2 
var x=myString.indexOf("S");x will be 4 
var y=myString.indexOf("Script");y will also be 4 
var z=myString.indexOf("key");z will be -1

函数:split()
功能:使用一个指定的分隔符把一个字符串分割存储到数组
str="jpg|bmp|gif|ico|png"; 
arr=theString.split("|"); 
//arr是一个包含字符值"jpg"、"bmp"、"gif"、"ico"和"png"的数组

函数:Join()
功能:使用您选择的分隔符将一个数组合并为一个字符串var delimitedString=myArray.join(delimiter);
var delimitedString=myArray.join(delimiter); 
var myList=new Array("jpg","bmp","gif","ico","png"); 
var portableList=myList.join("|"); 
//结果是jpg|bmp|gif|ico|png

函数:slice()和substring()
slice和substring都可以接受一个或两个参数,第1个参数是获取要截取的字符串的直始位置,第2个参数如果不为空则是获取要截取的字符串的结束位置的前一位(也就是说获取的终点位置不在返回值内),为空表示截取到整个字符串的最后一个字符。
<script language="javascript"> 
var stmp = "rcinn.cn"; 
//使用一个参数 
alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn" 
alert(stmp.substring(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn" 
//使用两个参数 
alert(stmp.slice(1,5))//从第2个字符开始,到第5个字符;返回"cinn" 
alert(stmp.substring(1,5));//从第2个字符开始,到第5个字符;返回"cinn" 
//如果只用一个参数并且为0的话,那么返回整个参数 
alert(stmp.slice(0));//返回整个字符串 
alert(stmp.substring(0));//返回整个字符串 
//那如何只反回第一个字符呢,可以用其它的函数,那如果一定要用这两个方法的话就指定第一个参数为0,第二个参数为1,看下面的例子 
alert(stmp.slice(0,1));//返回"r" 
alert(stmp.substring(0,1));//返回"r" 
//在上面的例子中我们可以看出slice()和substring()的用法是相同的,返回的值也是一样的,但当参数为负数时,他们的返回值却不一样,看下面的例子 
alert(stmp.slice(2,-5));//返回"i" 
alert(stmp.substring(2,-5));//返回"rc" 
//从上面两个例子可以看出slice(2,-5)实际上是slice(2,3),负5转换成正3;而substring(2,-5)实际上是substring(2,0),负数转换为0,swubstring总是把最小的数作为起始位置。 
</script>

注意:字符串的位数都是从0开始
Javascript 相关文章推荐
javascript实现的鼠标链接提示效果生成器代码
Jun 28 Javascript
Extjs TriggerField在弹出窗口显示不出问题的解决方法
Jan 08 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
Jan 22 Javascript
与Math.pow 相反的函数使用介绍
Aug 04 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
Dec 29 Javascript
AngularJS动态生成div的ID源码解析
Aug 29 Javascript
js制作可以延时消失的菜单
Jan 13 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
Oct 25 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
Nov 20 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
Jan 16 Javascript
mpvue性能优化实战技巧(小结)
Apr 17 Javascript
微信小程序云开发如何实现数据库自动备份实现
Aug 16 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
Sep 01 #Javascript
jQuery选中select控件 无法设置selected的解决方法
Sep 01 #Javascript
JavaScript的类型转换(字符转数字 数字转字符)
Aug 30 #Javascript
De facto standard 世界上不可思议的事实标准
Aug 29 #Javascript
js 中 document.createEvent的用法
Aug 29 #Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
Aug 29 #Javascript
jQuery下的几个你可能没用过的功能
Aug 29 #Javascript
You might like
php反射应用示例
2014/02/25 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
javascript prototype 原型链
2009/03/12 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
Json序列化和反序列化方法解析
2013/12/19 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
Js 正则表达式知识汇总
2014/12/02 Javascript
jquery搜索框效果实现方法
2015/01/16 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
js实现二级导航功能
2017/03/03 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
Vue数据绑定实例写法
2019/08/06 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
python散点图实例之随机漫步
2018/08/27 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
Python pymsql模块的使用
2020/09/07 Python
Python eval函数介绍及用法
2020/11/09 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
蔬菜基地的创业计划书
2014/01/06 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
高三复习计划
2015/01/19 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
教你怎么用python实现字符串转日期
2021/05/24 Python