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 相关文章推荐
基于jQuery的图片剪切插件
Aug 03 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
Mar 04 Javascript
JQuery选择器、过滤器大整理
May 26 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
Jun 22 Javascript
如何使用Vuex+Vue.js构建单页应用
Oct 27 Javascript
canvas 实现中国象棋
Feb 17 Javascript
iscroll实现下拉刷新功能
Jul 18 Javascript
微信小程序实现分享朋友圈的图片功能示例
Jan 18 Javascript
js实现网页同时进行多个倒计时功能
Feb 25 Javascript
教你完全理解ReentrantLock重入锁
Jun 03 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
Oct 31 Javascript
Vue多选列表组件深入详解
Mar 02 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 开发环境配置(Zend Studio)
2010/04/28 PHP
zend framework配置操作数据库实例分析
2012/12/06 PHP
PHP输出时间差函数代码
2013/01/28 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
PHP-Fcgi下PHP的执行时间设置方法
2013/08/02 PHP
学习ExtJS TextField常用方法
2009/10/07 Javascript
JQuery的html(data)方法与<script>脚本块的解决方法
2010/03/09 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
浅谈Node.js中的定时器
2015/06/18 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
mui back 返回刷新页面的实例
2017/12/06 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
Python计算三角函数之asin()方法的使用
2015/05/15 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
python os.rename实例用法详解
2020/12/06 Python
高一物理教学反思
2014/01/24 职场文书
保护环境倡议书
2014/04/14 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
国富论读书笔记
2015/06/26 职场文书
python实现手机推送 代码也就10行左右
2022/04/12 Python