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_14_函数形式参数与arguments
Oct 20 Javascript
面向对象的Javascript之二(接口实现介绍)
Jan 27 Javascript
JavaScript动态插入script的基本思路及实现函数
Nov 11 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
Feb 21 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
Jul 18 Javascript
理解JavaScript中Promise的使用
Jan 18 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
Oct 10 Javascript
livereload工具实现前端可视化开发【推荐】
Dec 23 Javascript
JS与SQL方式随机生成高强度密码示例
Dec 29 Javascript
使用react context 实现vue插槽slot功能
Jul 18 Javascript
react native 仿微信聊天室实例代码
Sep 17 Javascript
TypeScript高级用法的知识点汇总
Dec 17 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
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
解析PHP正则提取或替换img标记属性
2013/06/26 PHP
destoon官方标签大全
2014/06/20 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
js鼠标左右键 键盘值小结
2010/06/11 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
JS实现的base64加密解密操作示例
2018/04/18 Javascript
vue mounted组件的使用
2018/06/18 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
Python的迭代器和生成器使用实例
2015/01/14 Python
python实现挑选出来100以内的质数
2015/03/24 Python
python验证码识别实例代码
2018/02/03 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
python实现发送邮件
2021/03/02 Python
乌克兰珠宝大卖场:Zlato.ua
2020/09/27 全球购物
教学个人的自我评价分享
2014/02/16 职场文书
物流专业自荐信
2014/05/23 职场文书
消防安全宣传口号
2014/06/10 职场文书
营销经理工作检讨书
2014/11/03 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技