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 相关文章推荐
Prototype源码浅析 String部分(四)之补充
Jan 16 Javascript
html中的input标签的checked属性jquery判断代码
Sep 19 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
Jan 23 Javascript
window.opener用法和用途实例介绍
Aug 19 Javascript
js 判断文件类型并控制表单提交示例代码
Nov 14 Javascript
使用js获取图片原始尺寸
Dec 03 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
Apr 24 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
Dec 20 Javascript
Node.js操作mysql数据库增删改查
Mar 30 Javascript
Vuex的初探与实战小结
Nov 26 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
Jul 10 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
Jul 28 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的Yii框架中缓存的一些高级用法
2016/03/29 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
2015/02/24 Javascript
封装获取dom元素的简单实例
2016/07/08 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
Python Trie树实现字典排序
2014/03/28 Python
python中os操作文件及文件路径实例汇总
2015/01/15 Python
python 不以科学计数法输出的方法
2018/07/16 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
python 常见的反爬虫策略
2020/09/27 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
pycharm + django跨域无提示的解决方法
2020/12/06 Python
TensorFlow2.0使用keras训练模型的实现
2021/02/20 Python
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
项目总经理岗位职责
2014/02/14 职场文书
求职意向书范文
2014/04/01 职场文书
环境保护标语
2014/06/20 职场文书
安全标兵事迹材料
2014/08/17 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
心理健康教育主题班会
2015/08/13 职场文书
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL
常用的Python代码调试工具总结
2021/06/23 Python
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android