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 相关文章推荐
让网页根据不同IE版本显示不同的内容
Feb 08 Javascript
javascript parseInt与Number函数的区别
Jan 21 Javascript
javascript中的prototype属性实例分析说明
Aug 09 Javascript
jQuery插件passwordStrength密码强度指标详解
Jun 24 Javascript
AngularJS入门教程之数据绑定原理详解
Nov 02 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
May 15 Javascript
Node学习记录之cluster模块
May 31 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
Sep 19 Javascript
jquery一键控制checkbox全选、反选或全不选
Oct 16 jQuery
深入理解移动前端开发之viewport
Oct 19 Javascript
详解webpack引入第三方库的方式以及注意事项
Jan 15 Javascript
微信小程序wx.request的简单封装
Nov 13 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
关于js与php互相传值的介绍
2013/06/25 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
javascript操作css属性
2013/12/30 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
一分钟理解js闭包
2016/05/04 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
Python随机生成彩票号码的方法
2015/03/05 Python
详解Swift中属性的声明与作用
2016/06/30 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
使用matplotlib中scatter方法画散点图
2019/03/19 Python
详解Python 函数如何重载?
2019/04/23 Python
python进程和线程用法知识点总结
2019/05/28 Python
numpy创建单位矩阵和对角矩阵的实例
2019/11/29 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
舞蹈教育学专业求职信
2014/06/29 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
「SHOW BY ROCK!!」“雫シークレットマインド”组合单曲MV公开
2022/03/21 日漫