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 while语句和do while语句的区别分析
Dec 08 Javascript
javascript 面向对象的JavaScript类
May 04 Javascript
javascript 实用的文字链提示框效果
Jun 30 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
Oct 06 Javascript
js中arguments,caller,callee,apply的用法小结
Jan 28 Javascript
wap浏览自动跳转到wap页面的js代码
May 17 Javascript
Javascript图片上传前的本地预览实例
Jun 16 Javascript
jQuery选择器源码解读(八):addCombinator函数
Mar 31 Javascript
jQuery实现进度条效果代码
Dec 17 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
Jan 23 Javascript
node.js中使用Export和Import的方法
Sep 18 Javascript
微信小程序实现购物车功能
Nov 18 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
linux下编译安装memcached服务
2014/08/03 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
2009/08/09 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
高性能JavaScript DOM编程(1)
2015/08/11 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
python获得图片base64编码示例
2014/01/16 Python
Python编程中的反模式实例分析
2014/12/08 Python
Python采用Django制作简易的知乎日报API
2016/08/03 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
计生工作先进事迹
2014/08/15 职场文书
竞选学委演讲稿
2014/09/13 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
python如何获取网络数据
2021/04/11 Python
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python