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 表单中textarea字数限制实现代码
Dec 07 Javascript
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
May 10 Javascript
Mac地址验证的javascript代码
Nov 09 Javascript
JavaScript比较两个对象是否相等的方法
Feb 06 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
Aug 30 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
Jan 03 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
Feb 03 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
Oct 20 Javascript
JS实现将对象转化为数组的方法分析
Jan 21 Javascript
JS数组中对象去重操作示例
Jun 04 Javascript
Vue强制组件重新渲染的方法讨论
Feb 03 Javascript
vue实现公共方法抽离
Jul 31 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 观察者模式的实现代码
2013/05/10 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
PHP安全下载文件的方法
2016/04/07 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
Python之PyUnit单元测试实例
2014/10/11 Python
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
Python类定义和类继承详解
2015/05/08 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
Html5新标签解释及用法
2012/02/17 HTML / CSS
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
物流专业大学生的自我鉴定
2013/11/13 职场文书
大学生毕业的自我鉴定
2013/11/13 职场文书
国际贸易专业推荐信
2013/11/15 职场文书
尼克胡哲观后感
2015/06/08 职场文书
教育读书笔记
2015/07/02 职场文书
创业计划之特色精品店
2019/08/12 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
Redis中一个String类型引发的惨案
2021/07/25 Redis