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 相关文章推荐
浅谈Javascript 执行顺序
Dec 18 Javascript
jQuery中的ajax async同步和异步详解
Sep 29 Javascript
JavaScript实现图片自动加载的瀑布流效果
Apr 11 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
Jun 22 Javascript
jQuery解析返回的xml和json方法详解
Jan 05 Javascript
微信小程序 向左滑动删除功能的实现
Mar 10 Javascript
解决js ajax同步请求造成浏览器假死的问题
Jan 18 Javascript
React中嵌套组件与被嵌套组件的通信过程
Jul 11 Javascript
js打开word文档预览操作示例【不是下载】
May 23 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
Jul 04 Javascript
ES6 Object.assign()的用法及其使用
Jan 18 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
Apr 28 Javascript
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
先进的自动咖啡技术,真的可以取代咖啡师吗?
2021/03/06 冲泡冲煮
PHP编程之高级技巧——利用Mysql函数
2006/10/09 PHP
PHP类型约束用法示例
2016/09/28 PHP
javascript jQuery插件练习
2008/12/24 Javascript
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
jQuery 树形结构的选择器
2010/02/15 Javascript
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
js确定对象类型方法
2012/03/30 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
Python 登录网站详解及实例
2017/04/11 Python
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
我的长生果教学反思
2014/04/28 职场文书
毕业生求职信范文
2014/06/29 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
农村老人去世追悼词
2015/06/23 职场文书
车间安全生产管理制度
2015/08/06 职场文书