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 相关文章推荐
jquery创建div 实现代码
Apr 27 Javascript
Extjs学习笔记之八 继承和事件基础
Jan 08 Javascript
推荐10个超棒的jQuery工具提示插件
Oct 11 Javascript
前台js改变Session的值(用ajax实现)
Dec 28 Javascript
js的匿名函数使用介绍
Dec 11 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
Mar 18 Javascript
javascript实现全局匹配并替换的方法
Apr 27 Javascript
酷! 不同风格页面布局幻灯片特效js实现
Feb 19 Javascript
学习JavaScript图片预加载模块
Nov 07 Javascript
JS实现中文汉字按拼音排序的方法
Oct 09 Javascript
使用node打造自己的命令行工具方法教程
Mar 26 Javascript
用ES6写全屏滚动插件的示例代码
May 02 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 删除cookie和浏览器重定向
2009/03/16 PHP
关于页面优化和伪静态
2009/10/11 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
2012/05/31 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
一个原生的用户等级的进度条
2010/07/03 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
jQuery的基本概念与高级编程
2015/05/14 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
使用python制作一个解压缩软件
2019/11/13 Python
python3 字符串知识点学习笔记
2020/02/08 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
Python中常见的数制转换有哪些
2020/05/27 Python
团日活动总结书格式
2014/05/08 职场文书
理发店策划方案
2014/06/05 职场文书
学校教师安全责任书
2014/07/23 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
村长党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
小学主题班会教案
2015/08/17 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS