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 相关文章推荐
用于table内容排序
Jul 21 Javascript
javascript XMLHttpRequest对象全面剖析
Apr 24 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
Jan 22 Javascript
node.js中的url.resolve方法使用说明
Dec 10 Javascript
浅谈JavaScript数据类型及转换
Feb 28 Javascript
jQuery开源组件BootstrapValidator使用详解
Jun 29 jQuery
jquery+css实现简单的图片轮播效果
Aug 07 jQuery
Django中使用jquery的ajax进行数据交互的实例代码
Oct 15 jQuery
微信小程序实现打开内置地图功能【附源码下载】
Dec 07 Javascript
Vue单页应用引用单独的样式文件的两种方式
Mar 30 Javascript
微信小程序下拉框功能的实例代码
Nov 06 Javascript
vue中如何自定义右键菜单详解
Dec 08 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
php checkbox 取值详细说明
2010/08/19 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
php实现socket推送技术的示例
2017/12/20 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
Ext grid 添加右击菜单
2009/11/26 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
基于Vue.js 2.0实现百度搜索框效果
2020/12/28 Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
2018/03/01 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
python实现指定字符串补全空格的方法
2015/04/30 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
转党组织关系介绍信
2014/01/08 职场文书
珍惜资源的建议书
2014/08/26 职场文书
政工例会汇报材料
2014/08/26 职场文书
教师求职简历自我评价
2015/03/10 职场文书
Python源码解析之List
2021/05/21 Python
V Rising 服务器搭建图文教程
2022/06/16 Servers