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 相关文章推荐
JSON辅助格式化处理方法
Mar 26 Javascript
jQuery实现流动虚线框的方法
Jan 29 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
Jan 15 Javascript
JS实现的打字机效果完整实例
Jun 20 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
Feb 08 Javascript
jQuery自定义图片上传插件实例代码
Apr 04 jQuery
JavaScript 中调用 Kotlin 方法实例详解
Jun 09 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
Aug 31 Javascript
React Native预设占位placeholder的使用
Sep 28 Javascript
vue 优化CDN加速的方法示例
Sep 19 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
Sep 21 Javascript
手把手带你入门微信小程序新框架Kbone的使用
Feb 25 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
PHP4(windows版本)中的COM函数
2006/10/09 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
2010/04/12 PHP
Yii操作数据库的3种方法
2014/03/11 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
一个简单的php路由类
2016/05/29 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
Javascript读取cookie函数代码
2010/10/16 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
laydate日历控件使用方法详解
2017/11/20 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
vue实现防抖的实例代码
2021/01/11 Vue.js
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
python多重继承新算法C3介绍
2014/09/28 Python
python将每个单词按空格分开并保存到文件中
2018/03/19 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
Python timeit模块原理及使用方法
2020/10/10 Python
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
internal修饰符起什么作用
2013/12/16 面试题
大学生求职中的自我评价
2013/10/01 职场文书
房地产融资计划书
2014/01/10 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
个人汇报材料范文
2014/12/30 职场文书
水电工程师岗位职责
2015/02/13 职场文书
工作简报范文
2015/07/21 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫