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 相关文章推荐
用脚本调用样式的几种方法
Dec 09 Javascript
获取dom元素那些讨厌的位置封装代码
Jun 23 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
Sep 28 Javascript
使用JavaScript动态设置样式实现代码及演示动画
Jan 25 Javascript
JavaScript实现的双向跨域插件分享
Jan 31 Javascript
js实现匹配时换色的输入提示特效代码
Aug 17 Javascript
jQuery中的一些常见方法小结(推荐)
Jun 13 Javascript
如何在Angular.JS中接收并下载PDF
Nov 26 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
Apr 18 Javascript
详解JavaScript中的坐标和距离
May 27 Javascript
微信小程序image图片加载完成监听
Aug 31 Javascript
在Vue里如何把网页的数据导出到Excel的方法
Sep 30 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为表单获取的URL 地址预设 http 字符串函数代码
2010/05/26 PHP
php中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
javascript实现表单验证
2016/01/29 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
vue自定义全局共用函数详解
2018/09/18 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python生成随机MAC地址
2015/03/10 Python
python中map()与zip()操作方法
2016/02/27 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
Python-Seaborn热图绘制的实现方法
2019/07/15 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
网络编辑职责
2014/03/01 职场文书
自荐信怎么写
2015/03/04 职场文书
西柏坡观后感
2015/06/08 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书
校园运动会广播稿
2015/08/19 职场文书