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 相关文章推荐
页面只能打开一次Cooike如何实现
Dec 04 Javascript
javascript删除一个html元素节点的方法
Dec 20 Javascript
jQuery插件boxScroll实现图片轮播特效
Jul 14 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
Aug 05 Javascript
浅谈html转义及防止javascript注入攻击的方法
Dec 04 Javascript
JS获得多个同name 的input输入框的值的实现方法
Jan 09 Javascript
Jquery实现跨域异步上传文件总结
Feb 03 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
Apr 05 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
Jul 18 Javascript
基于rollup的组件库打包体积优化小结
Jun 18 Javascript
详解vue中axios的封装
Jul 18 Javascript
微信小程序实现左右列表联动
May 19 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 文件类型判断代码
2009/03/13 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
js左右弹性滚动对联广告代码分享
2014/02/19 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
详解JavaScript语法对{}处理的坑爹之处
2014/06/05 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
javascript ES6 新增了let命令使用介绍
2017/07/07 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
Python、Javascript中的闭包比较
2015/02/04 Python
Python3搜索及替换文件中文本的方法
2015/05/22 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
python3爬取各类天气信息
2018/02/24 Python
带你认识Django
2019/01/15 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
python 实现简单的FTP程序
2019/12/27 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
新员工培训个人的自我评价
2013/10/09 职场文书
总经理职责
2013/12/22 职场文书
安全负责人任命书
2014/06/06 职场文书
汽车转让协议书
2015/01/29 职场文书
实验室安全管理制度
2015/08/05 职场文书