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 12 Javascript
javascript中clipboardData对象用法详解
May 13 Javascript
JS实现具备延时功能的滑动门菜单效果
Sep 17 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
Jun 24 Javascript
基于jQuery实现的查看全文功能【实用】
Dec 11 Javascript
浅析vue component 组件使用
Mar 06 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
Apr 20 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
Dec 10 Javascript
详解Vue前端生产环境发布配置实战篇
May 07 Javascript
vue指令v-html使用过滤器filters功能实例
Oct 25 Javascript
浅析vue中的provide / inject 有什么用处
Nov 10 Javascript
vue实现图片上传功能
May 28 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中for循环语句的几种变型
2007/03/16 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
[原创]图片分页查看
2006/08/28 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
JavaScript中Window对象的属性及事件
2015/12/25 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
实例讲解Python爬取网页数据
2018/07/08 Python
Python实现将数据写入netCDF4中的方法示例
2018/08/30 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
PyQt5通信机制 信号与槽详解
2019/08/07 Python
python manage.py runserver流程解析
2019/11/08 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
银行毕业实习自我鉴定
2013/09/19 职场文书
2013年大学生的自我鉴定
2013/10/24 职场文书
运动会广播稿500字
2014/01/28 职场文书
中学生期中自我鉴定
2014/04/20 职场文书
高中优秀作文(范文)
2019/08/15 职场文书