js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解


Posted in Javascript onNovember 09, 2015

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

substring() 方法用于提取字符串中介于两个指定下标之间的字符。

substr(start,length)表示从start位置开始,截取length长度的字符串

split 将一个字符串分割为子字符串,然后将结果作为字符串数组返回

replace 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串

1.substr

substr(start,length)表示从start位置开始,截取length长度的字符串。

var src="images/off_1.png";
alert(src.substr(7,3));

弹出值为:off

2.substring

substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。

var src="images/off_1.png";
alert(src.substring(7,10));

弹出值为:off

3.indexOF

indexOf() 方法返回某个指定的字符串值在字符串中首次出现的位置(从左向右)。没有匹配的则返回-1,否则返回首次出现位置的字符串的下标值。

var src="images/off_1.png";
alert(src.indexOf('t'));
alert(src.indexOf('i'));
alert(src.indexOf('g'));

弹出值依次为:-1,0,3

4.lastIndexOf

lastIndexOf()方法返回从右向左出现某个字符或字符串的首个字符索引值(与indexOf相反)

var src="images/off_1.png";
alert(src.lastIndexOf('/'));
alert(src.lastIndexOf('g'));

弹出值依次为:6,15

5.split

将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

以空格分割返回一个了字符串返回

function SplitDemo(){
  var s, ss;
  var s = "The rain in Spain falls mainly in the plain.";
  // 在每个空格字符处进行分解。
  ss = s.split(" ");
  return(ss);
}

6.replace:

用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

语法:stringObject.replace(regexp, replacement);

参数:

regexp:必需,要替换的模式的RegExp对象

replacement:必需,替换文本或生成替换文本的函数

返回值:

一个新的字符串,用replacement替换了regexp的第一次匹配或所有匹配之后得到的。

说明:

字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

以上所述就是本文给大家介绍的js中substr,substring,indexOf,lastIndexOf,split和replace的用法详解,希望大家喜欢。

Javascript 相关文章推荐
用JavaScript编写COM组件的步骤
Mar 17 Javascript
javascript的offset、client、scroll使用方法详解
Dec 25 Javascript
原生JS实现加入收藏夹的代码
Oct 24 Javascript
js使用eval解析json(js中使用json)
Jan 17 Javascript
浅谈JavaScript正则表达式分组匹配
Apr 10 Javascript
jQuery实现表单步骤流程导航代码分享
Aug 28 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
Jan 15 Javascript
js is_valid_filename验证文件名的函数
Jul 19 Javascript
关于微信小程序map组件z-index的层级问题分析
Jul 09 Javascript
微信小程序实现侧边分类栏
Oct 21 Javascript
让mocha支持ES6模块的方法实现
Jan 14 Javascript
js实现三角形粒子运动
Sep 22 Javascript
比较常见的javascript中定义函数的区别
Nov 09 #Javascript
详解JavaScript中的Unescape()和String() 函数
Nov 09 #Javascript
表单验证正则表达式实例代码详解
Nov 09 #Javascript
JS实现网页上随机产生超链接地址的方法
Nov 09 #Javascript
JavaScript获取页面中超链接数量的方法
Nov 09 #Javascript
window.location.hash知识汇总
Nov 09 #Javascript
JavaScript实现简单获取当前网页网址的方法
Nov 09 #Javascript
You might like
PHP循环获取GET和POST值的代码
2008/04/09 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
非常不错的功能强大代码简单的管理菜单美化版
2008/07/09 Javascript
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
详解JavaScript树结构
2017/01/09 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
Python读写Excel文件的实例
2013/11/01 Python
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
深入浅析Python字符编码
2015/11/12 Python
Python 的描述符 descriptor详解
2016/02/27 Python
Python书单 不将就
2017/07/11 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
python实现网页自动签到功能
2019/01/21 Python
OpenCV 边缘检测
2019/07/10 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
快速创建python 虚拟环境
2020/11/28 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
毕业生文员求职信
2013/11/03 职场文书
行政人员工作职责
2013/12/05 职场文书
项目采购员岗位职责
2014/04/15 职场文书
企业安全生产标语
2014/06/06 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
商家认证委托书格式
2014/10/16 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript