JS截取字符串实例详解


Posted in Javascript onNovember 24, 2015

本文实例讲述了JS截取字符串的方法。分享给大家供大家参考,具体如下:

js截取字符串可使用 substring()或者slice()
 
函数:split()

功能:使用一个指定的分隔符把一个字符串分割存储到数组

例子:

str="jpg|bmp|gif|ico|png";
arr=theString.split("|");
//arr是一个包含字符值"jpg"、"bmp"、"gif"、"ico"和"png"的数组

函数:John()

功能:使用您选择的分隔符将一个数组合并为一个字符串

例子:

var delimitedString=myArray.join(delimiter);
var myList=new Array("jpg","bmp","gif","ico","png");
var portableList=myList.join("|");
//结果是jpg|bmp|gif|ico|png

函数:substring()

功能:字符串截取,比如想从"MinidxSearchEngine"中得到"Minidx"就要用到substring(0,6)
 
函数: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

补充:JS截取字符串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中具名函数的多种调用方式总结
Nov 08 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
Mar 20 Javascript
js拆分字符串并将分割的数据放到数组中的方法
May 06 Javascript
JavaSacript中charCodeAt()方法的使用详解
Jun 05 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
Jul 31 Javascript
Bootstrap的图片轮播示例代码
Aug 31 Javascript
jQuery css() 方法动态修改CSS属性
Sep 25 Javascript
老生常谈javascript变量的命名规范和注释
Sep 29 Javascript
《javascript少儿编程》location术语总结
May 27 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
Aug 06 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
Jul 26 Javascript
如何使用CocosCreator对象池
Apr 14 Javascript
超漂亮的jQuery图片轮播特效
Nov 24 #Javascript
jquery实现移动端点击图片查看大图特效
Sep 11 #Javascript
jquery解析json格式数据的方法(对象、字符串)
Nov 24 #Javascript
Bootstrap每天必学之按钮(一)
Nov 24 #Javascript
JavaScript DOM 学习总结(五)
Nov 24 #Javascript
jQuery解析json数据实例分析
Nov 24 #Javascript
全面解析Bootstrap表单使用方法(表单按钮)
Nov 24 #Javascript
You might like
PHP+APACHE实现用户论证的方法
2006/10/09 PHP
php设计模式 Visitor 访问者模式
2011/06/28 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
json 实例详细说明教程
2009/10/31 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
javascript 拖动表格行实现代码
2011/05/05 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
JavaScript中数据结构与算法(一):栈
2015/06/19 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
vue 中 beforeRouteEnter 死循环的问题
2019/04/23 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
python写xml文件的操作实例
2014/10/05 Python
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
基于python的Paxos算法实现
2019/07/03 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
Django调用百度AI接口实现人脸注册登录代码实例
2020/04/23 Python
酒店拾金不昧表扬信
2014/01/18 职场文书
团干部培训方案
2014/06/03 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
乌镇导游词
2015/02/02 职场文书
财务人员个人工作总结
2015/02/27 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL