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 相关文章推荐
NiftyCube——轻松实现圆角边框
Feb 20 Javascript
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
Mar 04 Javascript
javascript 类型判断代码分析
Mar 28 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
Dec 02 Javascript
jQuery 自定义函数写法分享
Mar 30 Javascript
javascript异步编程的4种方法
Feb 19 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
May 16 Javascript
jquery登录的异步验证操作示例
May 09 jQuery
微信小程序非跳转式组件授权登录的方法示例
May 22 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
Sep 29 Javascript
JavaScript严格模式不支持八进制的问题讲解
Nov 07 Javascript
JS前端可扩展的低代码UI框架Sunmao使用详解
Jul 23 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/10/09 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
php DES加密算法实例分析
2019/09/18 PHP
js验证表单第二部分
2006/11/25 Javascript
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
jQuery 获取URL参数的插件
2010/03/04 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
jQuery实现复选框的全选和反选
2017/02/02 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
Python创建文件和追加文件内容实例
2014/10/21 Python
python遍历数组的方法小结
2015/04/30 Python
利用python实现简单的邮件发送客户端示例
2017/12/23 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
日本亚马逊官方网站:Amazon.co.jp
2020/04/14 全球购物
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
生物化工专业个人自荐信
2013/09/26 职场文书
数控专业个人求职信范文
2014/02/05 职场文书
竞选部门副经理的自荐书范文
2014/02/11 职场文书
上课打牌的检讨书
2014/02/15 职场文书
葛优非诚勿扰搞笑征婚台词
2014/03/17 职场文书
少儿节目主持串词
2014/04/02 职场文书
寄语学生的话
2014/04/10 职场文书
班风学风建设方案
2014/05/06 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
教导主任个人总结
2015/03/03 职场文书
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
PO模式在selenium自动化测试框架的优势
2022/03/20 Python
Mysql开启外网访问
2022/05/15 MySQL