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重复绑定事件造成的后果说明
Mar 02 Javascript
JQuery+DIV自定义滚动条样式的具体实现
Jun 25 Javascript
Jquery 模板数据绑定插件的使用方法详解
Jul 08 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
Aug 10 Javascript
详解JS数值Number类型
Feb 07 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
Webstorm2016使用技巧(SVN插件使用)
Oct 29 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
Jan 24 jQuery
如何基于原生javaScript生成带图片的二维码
Nov 21 Javascript
微信小程序点击保存图片到本机功能
Dec 13 Javascript
Vue左滑组件slider使用详解
Aug 21 Javascript
js实现点击烟花特效
Oct 14 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
PHP has encountered an Access Violation
2007/01/15 PHP
php 全文搜索和替换的实现代码
2008/07/29 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
全面了解python字符串和字典
2016/07/07 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
python实现最大优先队列
2019/08/29 Python
Django通用类视图实现忘记密码重置密码功能示例
2019/12/17 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
公司感恩节活动策划书
2014/10/11 职场文书
实习证明格式范文
2014/10/14 职场文书
实习介绍信范文
2015/05/05 职场文书
《风筝》教学反思
2016/02/23 职场文书
Ajax常用封装库——Axios的使用
2021/05/08 Javascript
Python实现打乒乓小游戏
2021/09/25 Python
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript