JS截取字符串常用方法详细整理


Posted in Javascript onOctober 28, 2013

使用 substring()或者slice()

函数:split()
功能:使用一个指定的分隔符把一个字符串分割存储到数组
例子:
str=”jpg|bmp|gif|ico|png”;
arr=theString.split(”|”);
//arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组

函数:Join()
功能:使用您选择的分隔符将一个数组合并为一个字符串
例子:

var delimitedString=myArray.join(delimiter); 

var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”); 

var portableList=myList.join(”|”); 

//结果是jpg|bmp|gif|ico|png

函数:substring()
功能:字符串截取,比如想从"MinidxSearchEngine”中得到"Minidx”就要用到substring(0,6)

函数: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

续:

1.substring 方法

定义和用法
substring 方法用于提取字符串中介于两个指定下标之间的字符。

语法
stringObject.substring(start,stop)

参数 描述
start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。

返回值
一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。

说明
substring 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。
如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。
如果 start 或 end 为负数,那么它将被替换为 0。

2.substr 方法

定义和用法
substr 方法用于返回一个从指定位置开始的指定长度的子字符串。

语法
stringObject.substr(start [, length ])

参数 描述
start 必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
length 可选。在返回的子字符串中应包括的字符个数。

说明
如果 length 为 0 或负数,将返回一个空字符串。
如果没有指定该参数,则子字符串将延续到stringObject的最后。

举例:

var str = "0123456789"; 
alert(str.substring(0));------------"0123456789" 

alert(str.substring(5));------------"56789" 

alert(str.substring(10));-----------"" 

alert(str.substring(12));-----------"" 

alert(str.substring(-5));-----------"0123456789" 

alert(str.substring(-10));----------"0123456789" 

alert(str.substring(-12));----------"0123456789" 

alert(str.substring(0,5));----------"01234" 

alert(str.substring(0,10));---------"0123456789" 

alert(str.substring(0,12));---------"0123456789" 

alert(str.substring(2,0));----------"01" 

alert(str.substring(2,2));----------"" 

alert(str.substring(2,5));----------"234" 

alert(str.substring(2,12));---------"23456789" 

alert(str.substring(2,-2));---------"01" 

alert(str.substring(-1,5));---------"01234" 

alert(str.substring(-1,-5));--------"" 

alert(str.substr(0));---------------"0123456789" 

alert(str.substr(5));---------------"56789" 

alert(str.substr(10));--------------"" 

alert(str.substr(12));--------------"" 

alert(str.substr(-5));--------------"0123456789" 

alert(str.substr(-10));-------------"0123456789" 

alert(str.substr(-12));-------------"0123456789" 

alert(str.substr(0,5));-------------"01234" 

alert(str.substr(0,10));------------"0123456789" 

alert(str.substr(0,12));------------"0123456789" 

alert(str.substr(2,0));-------------"" 

alert(str.substr(2,2));-------------"23" 

alert(str.substr(2,5));-------------"23456" 

alert(str.substr(2,12));------------"23456789" 

alert(str.substr(2,-2));------------"" 

alert(str.substr(-1,5));------------"01234" 

alert(str.substr(-1,-5));-----------""
Javascript 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤
Apr 23 Javascript
javascript检查日期格式的函数[比较全]
Oct 17 Javascript
Javascript学习笔记7 原型链的原理
Jan 11 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
Sep 13 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
Aug 31 Javascript
详解支持Angular 2的表格控件
Jan 19 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
May 11 Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
Dec 04 Javascript
JS字符串与二进制的相互转化实例代码详解
Jun 28 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
Aug 20 Javascript
JavaScript数组去重实现方法小结
Jan 17 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
Aug 10 Javascript
js自动生成对象的属性示例代码
Oct 28 #Javascript
js实现点小图看大图效果的思路及示例代码
Oct 28 #Javascript
javascript:void(0)的作用示例介绍
Oct 28 #Javascript
jsonp原理及使用
Oct 28 #Javascript
JS实现一键回顶功能示例代码
Oct 28 #Javascript
简单的js表单验证函数
Oct 28 #Javascript
自己写的Javascript计算时间差函数
Oct 28 #Javascript
You might like
PHP 简单日历实现代码
2009/10/28 PHP
PHP正确配置mysql(apache环境)
2011/08/28 PHP
PHP对象转换为数组函数(递归方法)
2012/02/04 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
Javascript操作cookie的函数代码
2012/10/03 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
angularjs通过过滤器返回超链接的方法
2018/10/26 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
八年级音乐教学反思
2014/01/09 职场文书
家长学校工作方案
2014/05/07 职场文书
思想道德自我评价2015
2015/03/09 职场文书
DIV CSS实现网页背景半透明效果
2021/12/06 HTML / CSS