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 相关文章推荐
javascript instanceof,typeof的区别
Mar 24 Javascript
getComputedStyle与currentStyle获取样式(style/class)
Mar 19 Javascript
jquery ajax方式直接提交整个表单核心代码
Aug 15 Javascript
写出高效jquery代码的19条指南
Mar 19 Javascript
js实现点击添加一个input节点
Dec 05 Javascript
bootstrap布局中input输入框右侧图标点击功能
May 16 Javascript
使用Require.js封装原生js轮播图的实现代码
Jun 15 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
Jul 27 Javascript
JS实现带动画的回到顶部效果
Dec 28 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
Jan 08 Javascript
如何用webpack4带你实现一个vue的打包的项目
Jun 20 Javascript
5个实用的JavaScript新特性
Jun 16 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
地摊中国 - 珍藏老照片
2020/08/18 杂记
PHP入门
2006/10/09 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
vue.js组件之间传递数据的方法
2017/07/10 Javascript
js图片上传的封装代码
2017/08/01 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
为Python程序添加图形化界面的教程
2015/04/29 Python
Python切换pip安装源的方法详解
2016/11/18 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
Python安装Bs4的多种方法
2020/11/28 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
大学生毕业自荐信
2013/10/10 职场文书
2014年度培训工作总结
2014/11/27 职场文书
钱学森观后感
2015/06/04 职场文书
学历证明样本
2015/06/16 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL
java版 联机五子棋游戏
2022/05/04 Java/Android