JS截取字符串常用方法整理及使用示例


Posted in Javascript onOctober 18, 2013

使用 substring()或者slice()

函数:split()
功能:使用一个指定的分隔符把一个字符串分割存储到数组
例子:

str=”jpg|bmp|gif|ico|png”; 
arr=theString.split(”|”); 
//arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组

函数:John()
功能:使用您选择的分隔符将一个数组合并为一个字符串
例子:
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 相关文章推荐
Visual Studio中的jQuery智能提示设置方法
Mar 27 Javascript
计算新浪Weibo消息长度(还可以输入119字)
Jul 02 Javascript
JS匀速运动演示示例代码
Nov 26 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
Oct 29 Javascript
上传文件返回的json数据会被提示下载问题解决方案
Dec 03 Javascript
学习JavaScript设计模式之责任链模式
Jan 18 Javascript
jQuery动态添加
Apr 07 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
May 28 Javascript
微信小程序支付及退款流程详解
Nov 30 Javascript
代码分析vue中如何配置less
Sep 28 Javascript
原生JS实现汇率转换功能代码实例
May 13 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
Jun 11 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
Oct 18 #Javascript
javascript代码运行不出来执行错误的可能情况整理
Oct 18 #Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
Oct 18 #Javascript
常用js字符串判断方法整理
Oct 18 #Javascript
javaScript arguments 对象使用介绍
Oct 18 #Javascript
js实现简单的星级选择器提交效果适用于评论等
Oct 18 #Javascript
用jquery统计子菜单的条数示例代码
Oct 18 #Javascript
You might like
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
web页面数据展示新想法(json)
2010/06/08 Javascript
javascript时区函数介绍
2012/09/14 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
python模块之StringIO使用示例
2015/04/08 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
python取余运算符知识点详解
2019/06/27 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
python sorted函数原理解析及练习
2020/02/10 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
美国旅游网站:Tours4Fun
2017/02/17 全球购物
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
社区居务公开实施方案
2014/03/27 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
小学生读书活动总结
2014/06/30 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
安全知识竞赛主持词
2015/06/30 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
Java8中Stream的一些神操作
2021/11/02 Java/Android
一文搞懂MySQL索引页结构
2022/02/28 MySQL