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 相关文章推荐
javascript JSON操作入门实例
Apr 16 Javascript
jquery $.each()使用探讨
Sep 23 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
Aug 24 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
Jun 12 Javascript
js实现表格筛选功能
Jan 18 Javascript
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
基于javaScript的this指向总结
Jul 22 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
Aug 15 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
Jan 10 Javascript
React从react-router路由上做登陆验证控制的方法
May 10 Javascript
jquery实现抽奖功能
Oct 22 jQuery
详解CocosCreator消息分发机制
Apr 16 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 学习提高路线分享
2011/10/23 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
javascript使用activex控件的代码
2011/01/27 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
js判断变量是否未定义的代码
2020/03/28 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
js关于getImageData跨域问题的解决方法
2016/10/14 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
不要用强制方法杀掉python线程
2017/02/26 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
护理见习报告范文
2014/11/03 职场文书
2015年考研复习计划
2015/01/19 职场文书
小学生暑假安全公约
2015/07/14 职场文书
《圆的面积》教学反思
2016/02/19 职场文书
年终工作总结范文
2019/06/20 职场文书
2022漫威和DC电影上映作品
2022/04/05 欧美动漫
我去timi了,一起去timi是什么意思?
2022/04/13 杂记