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 相关文章推荐
Javascript &amp; DHTML 实例编程(教程)基础知识
Jun 02 Javascript
移动设备web开发首选框架:zeptojs介绍
Jan 29 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
Apr 07 Javascript
vue2.0开发实践总结之入门篇
Dec 06 Javascript
Vue2.x中的Render函数详解
May 30 Javascript
jQuery实现下拉菜单的实例代码
Jun 19 jQuery
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
Mar 29 Javascript
ES6中字符串的使用方法扩展
Jun 04 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
Nov 05 Javascript
js动态添加带圆圈序号列表的实例代码
Feb 18 Javascript
利用js实现简单开关灯代码
Nov 23 Javascript
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
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
laravel 实现向公共模板中传值 (view composer)
2019/10/22 PHP
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
JS获取时间的方法
2015/01/21 Javascript
详解如何构建Angular项目目录结构
2017/07/13 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
关于ES6箭头函数中的this问题
2018/02/27 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
nodejs中内置模块fs,path常见的用法说明
2020/11/07 NodeJs
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
python服务器与android客户端socket通信实例
2014/11/12 Python
python实现ping的方法
2015/07/06 Python
Python 私有函数的实例详解
2017/09/11 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
python调用win32接口进行截图的示例
2020/11/11 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
打架检讨书400字
2014/01/17 职场文书
英语专业学生个人求职信
2014/01/28 职场文书
房地产开盘策划方案
2014/02/10 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
优质服务口号
2014/06/11 职场文书
教师见习报告范文
2014/11/03 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书
python如何读取和存储dict()与.json格式文件
2022/06/25 Python