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 new 需不需要继续使用
Jul 02 Javascript
javascript OFFICE控件测试代码
Dec 08 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
Mar 17 Javascript
妙用Jquery的val()方法
Jun 27 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
Aug 11 Javascript
js实现点小图看大图效果的思路及示例代码
Oct 28 Javascript
Javascript动态创建div的方法
Feb 09 Javascript
基于jQuery实现收缩展开功能
Mar 18 Javascript
JS实现在文本指定位置插入内容的简单示例
Dec 22 Javascript
详解Angular2学习笔记之Html属性绑定
Jan 03 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
May 13 Javascript
如何手动实现一个 JavaScript 模块执行器
Oct 16 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
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
jquery 事件对象属性小结
2010/04/27 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
JavaScript & jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
python实现电子词典
2020/04/23 Python
python检测远程服务器tcp端口的方法
2015/03/14 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
python正则实现计算器功能
2017/12/14 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
Python如何实现的二分查找算法
2020/05/27 Python
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
给同事的道歉信
2014/01/11 职场文书
电工工作职责范本
2014/02/22 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
社区矫正工作方案
2014/06/04 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
数学教师个人工作总结
2015/02/06 职场文书
行政诉讼答辩状
2015/05/21 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
详解PHP Swoole与TCP三次握手
2021/05/27 PHP
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers