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 表单规则集合对象
Jul 21 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
Apr 07 Javascript
为何JS操作的href都是javascript:void(0);呢
Nov 12 Javascript
jquery+php实现滚动的数字特效
Nov 29 Javascript
js方法数据验证的简单实例
Sep 17 Javascript
Vue实现双向绑定的方法
Dec 22 Javascript
jQuery鼠标移动图片上实现放大效果
Jun 25 jQuery
elemetUi 组件--el-upload实现上传Excel文件的实例
Oct 27 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
Aug 24 Javascript
mpvue开发音频类小程序踩坑和建议详解
Mar 12 Javascript
jQuery实现带进度条的轮播图
Sep 13 jQuery
JavaScript实现点击自制菜单效果
Feb 02 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
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
PHP面向对象法则
2012/02/23 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
10个简化PHP开发的工具
2014/12/25 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
js 动态文字滚动的例子
2011/01/17 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
js实现分页功能
2017/05/24 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
python遍历目录的方法小结
2016/04/28 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
大学生军训自我评价分享
2013/11/09 职场文书
学年自我鉴定
2014/01/16 职场文书
优秀医生事迹材料
2014/02/12 职场文书
初中同学会活动方案
2014/08/22 职场文书
雷锋观后感
2015/06/10 职场文书
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL
MySQL实现配置主从复制项目实践
2022/03/31 MySQL
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫