JavaScript 截取字符串代码实例


Posted in Javascript onSeptember 05, 2019

这篇文章主要介绍了JavaScript 截取字符串代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

代码如下

<script>
    $(document).ready(function () {
      //下标从0开始
      let str = '123456789';
      //使用一个参数
      console.log(str.slice(3)) //从第4个字符开始,截取到最后个字符;返回"456789"
      console.log(str.substring(3)) //从第4个字符开始,截取到最后个字符;返回"456789"
      //使用两个参数
      console.log(str.slice(1, 5)) //从第2个字符开始,到第5个字符;返回"2345"
      console.log(str.substring(1, 5)) //从第2个字符开始,到第5个字符;返回"2345"
      //如果只用一个参数并且为0的话,那么返回整个参数
      console.log(str.slice(0))
      console.log(str.substring(0))
      //返回第一个字符
      console.log(str.slice(0, 1)) //1
      console.log(str.substring(0, 1)) //1
      //在上面的例子中我们可以看出slice()和substring()的用法是相同的
      //返回的值也是一样的,但当参数为负数时,他们的返回值却不一样,看下面的例子
      console.log(str.slice(2, -5)) // 34
      console.log(str.substring(2, -5)) // 12
      //从上面两个例子可以看出slice(2,-5)实际上是slice(2,4)
      //负5加上字符串长度9转换成正4(若第一位数字等于或大于第二位数字,则返回空字符串);
      //而substring(2,-5)实际上是substring(2,0),负数转换为0,substring总是把较小的数作为起始位置。
      //substring和substr的区别
      //相同点:如果只是写一个参数,两者的作用都一样:都是是截取字符串从当前下标以后直到字符串最后的字符串片段。
      let str2 = '123456789';
      console.log(str2.substr(2)); // "3456789"
      console.log(str2.substring(2)); // "3456789"
      //不同点:第二个参数
      //substr(startIndex,lenth): 第二个参数是截取字符串的长度(从起始点截取某个长度的字符串);
      //substring(startIndex, endIndex): 第二个参数是截取字符串最终的下标 (截取2个位置之间的字符串,‘含头不含尾')。
      console.log("123456789".substr(2, 5)); // "34567"  从下标2开始,截取5个
      console.log("123456789".substring(2, 5)); // "345" 从下标2开始,截取到下标为5的长度
      //总结:String.substr(startIndex,lenth) 这个是我们常用的从指定的位置(startIndex)截取指定长度(lenth)的字符串; 
      //String.substring(startIndex, endIndex) 这个是startIndex,endIndex里找出一个较小的值,然后从字符串的开始位置算起,截取较小值位置和较大值位置之间的字符串,截取出来的字符串的长度为较大值与较小值之间的差。
      // 函数:split() 
      //功能:使用一个指定的分隔符把一个字符串分割存储到数组
      let str3 = '1,2,3,4,5,6';
      let arr = str3.split(',');
      console.log(arr); //["1", "2", "3", "4", "5", "6"]
      // 函数:John() 
      // 功能:使用您选择的分隔符将一个数组合并为一个字符串
      let myList = new Array('jpg', 'bmp', 'gif', 'ico', 'png');
      let portableList = myList.join('|');
      console.log(portableList); //jpg|bmp|gif|ico|png      
    })
  </script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery Ajax.ashx 高效分页实现代码
Oct 20 Javascript
Jquery UI震动效果实现原理及步骤
Feb 04 Javascript
Javascript判断对象是否相等实现代码
Mar 18 Javascript
jQuery淡入淡出元素让其效果更为生动
Sep 01 Javascript
jQuery CSS()方法改变现有的CSS样式表
Sep 09 Javascript
TypeScript具有的几个不同特质
Apr 07 Javascript
JavaScript:Date类型全面解析
May 19 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
Jan 05 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
详解vue-cil和webpack中本地静态图片的路径问题解决方案
Sep 27 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
Oct 23 jQuery
a标签调用js的方法总结
Sep 05 #Javascript
VsCode与Node.js知识点详解
Sep 05 #Javascript
Vue.js如何使用Socket.IO的示例代码
Sep 05 #Javascript
vue路由守卫及路由守卫无限循环问题详析
Sep 05 #Javascript
关于JS解构的5种有趣用法
Sep 05 #Javascript
vue draggable resizable gorkys与v-chart使用与总结
Sep 05 #Javascript
JavaScript获取某一天所在的星期
Sep 05 #Javascript
You might like
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
PHP 变量定义和变量替换的方法
2009/07/30 PHP
分享一下贝贝成长进度的php代码
2012/09/14 PHP
php ci框架验证码实例分析
2013/06/26 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
使用matplotlib画散点图的方法
2018/05/25 Python
python实现俄罗斯方块
2018/06/26 Python
django 类视图的使用方法详解
2019/07/24 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
建筑工程实习自我鉴定
2013/09/19 职场文书
经典促销广告词大全
2014/03/19 职场文书
竞争上岗实施方案
2014/03/21 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
助理政工师申报材料
2014/06/03 职场文书
销售团队获奖感言
2014/08/14 职场文书
党的群众路线教育实践活动对照检查材料(四风)
2014/09/27 职场文书
群众路线个人整改措施
2014/10/24 职场文书
企业整改报告范文
2014/11/08 职场文书
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫