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 相关文章推荐
通过正则格式化url查询字符串实现代码
Dec 28 Javascript
jquery鼠标停止移动事件
Dec 21 Javascript
详解JavaScript中数组的相关知识
Jul 29 Javascript
jquery插件jquery.confirm弹出确认消息
Dec 22 Javascript
javaScript+turn.js实现图书翻页效果实例代码
Feb 16 Javascript
ES6中Symbol类型用法实例详解
Apr 06 Javascript
javascript 开发之网页兼容各种浏览器
Sep 28 Javascript
Vue实现内部组件轮播切换效果的示例代码
Apr 07 Javascript
简单的vuex 的使用案例笔记
Apr 13 Javascript
JS基于封装函数实现的表格分页完整示例
Jun 26 Javascript
JS实现的tab页切换效果完整示例
Dec 18 Javascript
vscode自定义vue模板的实现
Jan 27 Vue.js
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 缓冲的免费实现方法
2006/10/09 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
use jscript with List Proxy Server Information
2007/06/11 Javascript
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
python缩进区别分析
2014/02/15 Python
python实现提取百度搜索结果的方法
2015/05/19 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
Python datetime 如何处理时区信息
2020/09/02 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
企业演讲稿范文
2013/12/28 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
2015年组织部工作总结
2015/04/03 职场文书
销售人员管理制度
2015/08/06 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
js 实现验证码输入框示例详解
2022/09/23 Javascript