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前台数据获取实现代码
Mar 16 Javascript
javascript中不等于的代码是什么怎么写
Dec 29 Javascript
使用jQuery将多条数据插入模态框的实现代码
Oct 08 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 Javascript
JS控制网页动态生成任意行列数表格的方法
Mar 09 Javascript
原生js和jquery实现图片轮播特效
Apr 23 Javascript
jQuery拖动布局其结果保存到数据库
Oct 09 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
Jan 04 Javascript
简单谈谈require模块化jquery和angular的问题
Jun 23 jQuery
vue实现重置表单信息为空的方法
Sep 29 Javascript
koa-router路由参数和前端路由的结合详解
May 19 Javascript
详解vue实现坐标拾取器功能示例
Nov 18 Vue.js
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
php实现jQuery扩展函数
2009/10/30 PHP
PHP的加密方式及原理
2012/06/14 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
制作特殊字的脚本
2006/06/26 Javascript
Jquery 高亮显示文本中重要的关键字
2009/12/24 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
深入理解javaScript中的事件驱动
2013/05/21 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
python交互式图形编程实例(三)
2017/11/17 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
Python如何使用字符打印照片
2020/01/03 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
python之随机数函数的实现示例
2020/12/30 Python
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
中职生自荐信
2013/10/13 职场文书
法人委托书范本
2014/04/04 职场文书
2014年安全生产责任书
2014/07/22 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
公司管理制度范本
2015/08/03 职场文书
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis