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 相关文章推荐
使用户点击后退按钮使效三行代码
Jul 07 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
Oct 20 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
Jun 20 Javascript
js验证整数加保留小数点的简单实例
Dec 02 Javascript
JavaScript中遍历对象的property的3种方法介绍
Dec 30 Javascript
jQuery动画效果相关方法实例分析
Dec 31 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
May 21 Javascript
Javascript基础学习笔记(菜鸟必看篇)
Jul 22 Javascript
js获取一组日期中最近连续的天数
May 25 Javascript
使用vue构建移动应用实战代码
Aug 02 Javascript
微信小程序基于本地缓存实现点赞功能的方法
Dec 18 Javascript
Vue axios设置访问基础路径方法
Sep 19 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 smarty模版引擎中的缓存应用
2009/12/02 PHP
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
PHP实现计算器小功能
2020/08/28 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
NodeJS实现同步的方法
2019/03/02 NodeJs
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
Python编程实现蚁群算法详解
2017/11/13 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
python得到单词模式的示例
2018/10/15 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
使用Python实现跳帧截取视频帧
2019/05/31 Python
Django Rest framework权限的详细用法
2019/07/25 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
什么是Web Service?
2012/07/25 面试题
留学生如何写好自荐信
2013/12/27 职场文书
应用外语系自荐信
2014/06/26 职场文书
蛋糕店创业计划书范文
2014/09/21 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
php 原生分页
2021/04/01 PHP
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers