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 大数据相加的问题
Aug 03 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
Dec 29 Javascript
jQuery中prependTo()方法用法实例
Jan 08 Javascript
jQuery制作可自定义大小的拼图游戏
Mar 30 Javascript
JavaScript中的toLocaleDateString()方法使用简介
Jun 12 Javascript
微信小程序 UI布局常用技巧整理总结
Dec 05 Javascript
Bootstrap CSS组件之按钮组(btn-group)
Dec 17 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
Feb 18 Javascript
vue-cli构建项目使用 less的方法
Oct 04 Javascript
详解Vue文档中几个易忽视部分的剖析
Mar 24 Javascript
利用vscode调试编译后的js代码详解
May 14 Javascript
详解wepy开发小程序踩过的坑(小结)
May 22 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面向对象的使用教程 简单数据库连接
2006/11/25 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
js 验证密码强弱的小例子
2013/03/21 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
2016/03/11 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
Angular弹出模态框的两种方式
2017/10/19 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
K-近邻算法的python实现代码分享
2017/12/09 Python
在双python下设置python3为默认的方法
2018/10/31 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
简单了解python协程的相关知识
2019/08/31 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
python 制作网站小说下载器
2021/02/20 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
EJB实例的生命周期
2016/10/28 面试题
商务英语专业自荐信
2013/10/14 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书