JS截取字符串常用方法整理及使用示例


Posted in Javascript onOctober 18, 2013

使用 substring()或者slice()

函数:split()
功能:使用一个指定的分隔符把一个字符串分割存储到数组
例子:

str=”jpg|bmp|gif|ico|png”; 
arr=theString.split(”|”); 
//arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组

函数:John()
功能:使用您选择的分隔符将一个数组合并为一个字符串
例子:
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 相关文章推荐
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
Jan 06 Javascript
jQuery UI AutoComplete 使用说明
Jun 20 Javascript
javascript 全选与全取消功能的实现代码
Dec 23 Javascript
Ext JS添加子组件的误区探讨
Jun 28 Javascript
js获取指定日期前后的日期代码
Aug 20 Javascript
JS动态改变表格边框宽度的方法
Mar 31 Javascript
noty ? jQuery通知插件全面解析
May 18 Javascript
js实现小窗口拖拽效果
Dec 03 Javascript
深入理解Vue2.x的虚拟DOM diff原理
Sep 27 Javascript
vue组件父子间通信详解(三)
Nov 07 Javascript
vue页面跳转后返回原页面初始位置方法
Feb 11 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
May 31 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
Oct 18 #Javascript
javascript代码运行不出来执行错误的可能情况整理
Oct 18 #Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
Oct 18 #Javascript
常用js字符串判断方法整理
Oct 18 #Javascript
javaScript arguments 对象使用介绍
Oct 18 #Javascript
js实现简单的星级选择器提交效果适用于评论等
Oct 18 #Javascript
用jquery统计子菜单的条数示例代码
Oct 18 #Javascript
You might like
php中判断一个字符串包含另一个字符串的方法
2007/03/19 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
jQuery 计算iframe 窗口大小的方法
2014/05/13 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
python实现自动更换ip的方法
2015/05/05 Python
使用Python写个小监控
2016/01/27 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2018/07/25 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
Python3最长回文子串算法示例
2019/03/04 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
啤酒销售实习自我鉴定
2013/09/24 职场文书
七夕活动策划方案
2014/08/16 职场文书
调研汇报材料范文
2014/08/17 职场文书
委托证明模板
2014/09/16 职场文书
劳动者解除劳动合同通知书
2015/04/16 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python