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 相关文章推荐
js计算字符串长度包含的中文是utf8格式
Oct 15 Javascript
原始XMLHttpRequest方法详情回顾
Nov 28 Javascript
使用jQuery.wechat构建微信WEB应用
Oct 09 Javascript
JavaScript中的Primitive对象封装介绍
Dec 31 Javascript
JS实现控制表格行文本对齐的方法
Mar 30 Javascript
javascript中this的四种用法
May 11 Javascript
Node.js编程中客户端Session的使用详解
Jun 23 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
Jun 28 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
Dec 04 Javascript
35个最好用的Vue开源库(史上最全)
Jan 03 Javascript
页面内锚点定位及跳转方法总结(推荐)
Apr 24 Javascript
小程序实现多个选项卡切换
Jun 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_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
js Function类型
2011/12/04 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
php 修改密码实现代码
2017/05/24 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
webpack 静态资源集中输出的方法示例
2018/11/09 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
pygame学习笔记(4):声音控制
2015/04/15 Python
使用Python的Zato发送AMQP消息的教程
2015/04/16 Python
Python的多态性实例分析
2015/07/07 Python
Django URL传递参数的方法总结
2016/08/28 Python
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
python实战教程之自动扫雷
2018/07/13 Python
Python Lambda函数使用总结详解
2019/12/11 Python
python语言的优势是什么
2020/06/17 Python
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
高级Java程序员面试要点
2013/08/02 面试题
夜大毕业自我鉴定
2013/10/11 职场文书
医学院四年学习生活的自我评价
2013/11/06 职场文书
《孔子拜师》教学反思
2014/02/24 职场文书
品质主管岗位职责
2014/03/16 职场文书
气象学专业个人求职信
2014/04/22 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
《揠苗助长》教学反思
2016/02/20 职场文书
JS 基本概念详细介绍
2021/10/16 Javascript