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 相关文章推荐
JQuery的Ajax跨域请求原理概述及实例
Apr 26 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
Jun 05 Javascript
如何让DIV可编辑、可拖动示例代码
Sep 18 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
Jul 17 Javascript
函数window.open实现关闭所有的子窗口
Aug 03 Javascript
浅谈js中的变量名和函数名重名
Feb 13 Javascript
利用JavaScript的%做隔行换色的实例
Nov 25 Javascript
vue自定义指令directive实例详解
Jan 17 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
May 17 Javascript
微信小程序实现写入读取缓存详解
Aug 30 Javascript
解决layui 表单元素radio不显示渲染的问题
Sep 04 Javascript
JavaScript中10个Reduce常用场景技巧
Jun 21 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
用缓存实现静态页面的测试
2006/12/06 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
Python3中详解fabfile的编写
2018/06/24 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
2019/04/25 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
python中 * 的用法详解
2019/07/10 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
韩国现代百货官网:Hmall
2018/03/21 全球购物
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
工商管理专业学生的自我评价
2013/10/01 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
怎么写好自荐书
2014/03/02 职场文书
第二课堂活动总结
2014/05/07 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
单位未婚证明范本
2014/11/25 职场文书
宇宙与人观后感
2015/06/05 职场文书
PHP实现rar解压读取扩展包小结
2021/06/03 PHP