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 相关文章推荐
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
Jun 04 Javascript
JavaScript设计模式之单件模式介绍
Dec 28 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
Jan 18 Javascript
浅谈js中字符和数组一些基本算法题
Aug 15 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
Nov 01 Javascript
a标签置灰不可点击的实现方法
Feb 06 Javascript
分享19个JavaScript 有用的简写写法
Jul 07 Javascript
js仿微信抢红包功能
Sep 25 Javascript
VUE2.0中Jsonp的使用方法
May 22 Javascript
基于three.js实现的3D粒子动效实例代码
Apr 09 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
Apr 29 Javascript
vue.js 2.0实现简单分页效果
Jul 29 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 curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
php图片加中文水印实现代码分享
2012/10/31 PHP
php单一接口的实现方法
2015/06/20 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
无阻塞加载脚本分析[全]
2011/01/20 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
在Django框架中设置语言偏好的教程
2015/07/27 Python
python中import reload __import__的区别详解
2017/10/16 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
python如何实时获取tcpdump输出
2020/09/16 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
网上蛋糕店创业计划书
2014/01/24 职场文书
向领导表决心的话
2014/03/11 职场文书
微笑面对生活演讲稿
2014/05/13 职场文书
2015年服务员工作总结
2015/04/08 职场文书
2016年9月份红领巾广播稿
2015/12/21 职场文书
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android
python 学习GCN图卷积神经网络
2022/05/11 Python