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 相关文章推荐
Js,alert出现乱码问题的解决方法
Jun 19 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
Mar 04 Javascript
bootstrap网页框架的使用方法
May 10 Javascript
js+html5实现canvas绘制网页时钟的方法
May 21 Javascript
jquery.qtip提示信息插件用法简单实例
Jun 17 Javascript
基于JavaScript实现跳转提示页面
Sep 24 Javascript
bootstrap fileinput实现文件上传功能
Aug 23 Javascript
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 jQuery
element-ui upload组件多文件上传的示例代码
Oct 17 Javascript
浅谈Webpack多页应用HMR卡住问题
Apr 24 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
Nov 12 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
论建造顺序的重要性
2020/03/04 星际争霸
joomla内置的表单验证功能使用方法
2010/06/11 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
关于crontab的使用详解
2013/06/24 PHP
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
Python做简单的字符串匹配详解
2017/03/21 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
python用for循环求和的方法总结
2019/07/08 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
Pandas的数据过滤实现
2021/01/15 Python
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
Mio Skincare美国官网:身体紧致及孕期身体护理
2017/03/05 全球购物
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
澳大利亚网上买书:Angus & Robertson
2019/07/21 全球购物
软件项目开发计划书
2014/05/01 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL
python单元测试之pytest的使用
2021/06/07 Python