JS截取与分割字符串常用技巧总结


Posted in Javascript onNovember 10, 2015

本文实例讲述了JS截取与分割字符串的常用方法。分享给大家供大家参考,具体如下:

JS截取字符串可使用 substring()或者slice()
 
函数:substring()

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

功能:字符串截取,比如想从"MinidxSearchEngine"中得到"Minidx"就要用到substring(0,6)

例子:

var src="images/off_1.png";
alert(src.substring(7,10));
//弹出值为:off

函数:substr()

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

功能:字符串截取

例子:

var src="images/off_1.png";
alert(src.substr(7,3));
//弹出值为:off

函数:split()

功能:使用一个指定的分隔符把一个字符串分割存储到数组

例子:

str="jpg|bmp|gif|ico|png";
arr=theString.split("|");
//arr是一个包含字符值"jpg"、"bmp"、"gif"、"ico"和"png"的数组

函数:Join()

功能:使用您选择的分隔符将一个数组合并为一个字符串

例子:

var delimitedString=myArray.join(delimiter);
var myList=new Array("jpg","bmp","gif","ico","png");
var portableList=myList.join("|");
//结果是jpg|bmp|gif|ico|png

函数:indexOf()

功能:返回字符串中匹配子串的第一个字符的下标

var myString="JavaScript";
var w=myString.indexOf("v");w will be 2
var x=myString.indexOf("S");x will be 4
var y=myString.indexOf("Script");y will also be 4
var z=myString.indexOf("key");z will be -1

函数:lastIndexOf()

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

功能:返回字符串索引值

例子:

var src="images/off_1.png";
alert(src.lastIndexOf('/'));
alert(src.lastIndexOf('g'));
//弹出值依次为:6,15

补充:substr 和 substring方法的区别

substr 方法

返回一个从指定位置开始的指定长度的子字符串。

stringvar.substr(start [, length ])

参数

stringvar

必选项。要提取子字符串的字符串文字或 String 对象。

start

必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。

length

可选项。在返回的子字符串中应包括的字符个数。

说明

如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。

示例

下面的示例演示了substr 方法的用法。

function SubstrDemo(){
 var s, ss;    // 声明变量。
 var s = "The rain in Spain falls mainly in the plain.";
 ss = s.substr(12, 5); // 获取子字符串。
 return(ss);    // 返回 "Spain"。
}

substring 方法

返回位于 String 对象中指定位置的子字符串。

strVariable.substring(start, end)
"String Literal".substring(start, end)

参数

start

指明子字符串的起始位置,该索引从 0 开始起算。

end

指明子字符串的结束位置,该索引从 0 开始起算。

说明

substring 方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。

substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点。例如, strvar.substring(0, 3) 和 strvar.substring(3, 0) 将返回相同的子字符串。

如果 start 或 end 为 NaN 或者负数,那么将其替换为0。

子字符串的长度等于 start 和 end 之差的绝对值。例如,在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 返回的子字符串的的长度是 3。

示例

下面的示例演示了 substring 方法的用法。

function SubstringDemo(){
 var ss; // 声明变量。
 var s = "The rain in Spain falls mainly in the plain..";
 ss = s.substring(12, 17); // 取子字符串。
 return(ss); // 返回子字符串。
}

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jquery事件preventDefault()方法用法实例
Jan 16 Javascript
使用命令对象代替switch语句的写法示例
Feb 28 Javascript
jQuery实现的网页左侧在线客服效果代码
Oct 23 Javascript
Bootstrap列表组学习使用
Feb 09 Javascript
利用js判断手机是否安装某个app的多种方案
Feb 13 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
默认浏览器设置及vue自动打开页面的方法
Sep 21 Javascript
vue forEach循环数组拿到自己想要的数据方法
Sep 21 Javascript
vue随机验证码组件的封装实现
Feb 19 Javascript
微信小程序利用button控制条件标签的变量问题
Mar 15 Javascript
jQuery实现飞机大战小游戏
Jul 05 jQuery
jQuery实现tab栏切换效果
Dec 22 jQuery
jquery validate.js表单验证入门实例(附源码)
Nov 10 #Javascript
纯javascript响应式树形菜单效果
Nov 10 #Javascript
JavaScript中SetInterval与setTimeout的用法详解
Nov 10 #Javascript
深入解析JavaScript编程中的this关键字使用
Nov 09 #Javascript
3种js实现string的substring方法
Nov 09 #Javascript
举例讲解JavaScript substring()的使用方法
Nov 09 #Javascript
js中substring和substr两者区别和使用方法
Nov 09 #Javascript
You might like
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
PHP中的正规表达式(一)
2006/10/09 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
JavaScript中实现单体模式分享
2015/01/29 Javascript
浅析JavaScript访问对象属性和方法及区别
2015/11/16 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
[48:32]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs VG
2018/04/01 DOTA
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
python 容器总结整理
2017/04/04 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
python的scipy实现插值的示例代码
2019/11/12 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
2020/03/30 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
商业融资计划书
2014/04/29 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
论文答谢词
2015/01/20 职场文书
承诺保证书格式
2015/02/28 职场文书
元旦晚会开场白
2015/05/29 职场文书