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 相关文章推荐
js 替换功能函数,用正则表达式解决,js的全部替换
Dec 08 Javascript
javascript定义变量时有var和没有var的区别探讨
Jul 21 Javascript
js对象基础实例分析
Jan 13 Javascript
在父页面得到zTree已选中的节点的方法
Feb 12 Javascript
jquery实现的V字形显示效果代码
Oct 27 Javascript
js判断图片加载完成后获取图片实际宽高的方法
Feb 25 Javascript
Bootstrap基本模板的使用和理解1
Dec 14 Javascript
vue+webpack模拟后台数据的示例代码
Jul 26 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
Aug 08 Javascript
微信小程序新手教程之页面打开数量限制
Mar 03 Javascript
vuex(vue状态管理)的特殊应用案例分享
Mar 03 Javascript
vue setInterval 定时器失效的解决方式
Jul 30 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
mysql中存储过程、函数的一些问题
2007/02/14 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
基于php-fpm 参数的深入理解
2013/06/03 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
php实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
javascript 主动派发事件总结
2011/08/09 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
jQuery阻止移动端遮罩层后页面滚动
2017/03/15 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
js实现小时钟效果
2020/03/25 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
python 内置函数filter
2017/06/01 Python
python视频按帧截取图片工具
2019/07/23 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
自荐信包含哪些内容
2013/10/30 职场文书
销售工作岗位职责
2013/12/24 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
医生见习报告范文
2014/11/03 职场文书
优秀团员自我评价
2015/03/10 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
详解JAVA的控制语句
2021/11/11 Java/Android