• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > JavaScript字符串截取方法有哪些?

JavaScript字符串截取方法有哪些?

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了JavaScript,字符串截取等相关知识,希望对您有所帮助

JavaScript字符串截取方法有:1、slice方法,字符串的截取都是从左向右;2、substring方法,第一个参数为负整数时,截取的为整个字符串;3、match方法 ,返回的是一个含有匹配项字符串的数组。


JavaScript字符串截取方法有哪些?


JavaScript字符串截取方法有:

一、slice方法:

注意

1、字符串的截取都是从左向右,不会有从右向左截取;

2、slice与substring方法,截取返回的字符串包含numStart而不包含numEnd;

3、注意slice方法当numStart大于numEnd时截取为空而substring当numStart大于numEnd时回调换二者位置,截取numEnd到numStart之间的字符串

var str = "HellohappyworldHello!";//1.slice(numStart,numEnd)

返回的值为截取指定下标之间的字符串,参数可以为负数,可以不填,正整数表示从左向右读取小兵截取,负整数表示从右向左读取下标截取,当第一个开始下标参数为负整数时,

第二个参数不需要了,如果写上不管是正整数还是负整数都截取为空的字符串,总结如下,不填参数时,截取取的是原字符串,第一个参数为正整数时,

第二个参数,可不填(即为到字符串结尾),可填正整数(即从start-end),可以为负整数(即start-(str.length+end)),

第一个参数为负整数时(即从右向左读取下标截取,右是从-1开始),第二个参数写上会截取为空,最后注意第二个参数都不能大于第一个参数,可以与坐标轴类比

var sliceStr1 = str.slice(2);  //llohappyworldHello!var sliceStr2 = str.slice(2,7); //llohavar sliceStr3 = str.slice(-2); //o!  var sliceStr4 = str.slice(-2,5); //"" var sliceStr5 = str.slice(-2,-5); //""var sliceStr6 = str.slice(2,-5); //llohappyworldHconsole.log(sliceStr1);console.log(sliceStr2);console.log(sliceStr3);console.log(sliceStr4);console.log(sliceStr5);console.log(sliceStr6);//2.substr(numStart,length)

二、substr方法:

返回的是从指定位置截取,length长度的字符串,numStart必填,为正整数时,表示从左向右读取下标截取,当为负整数时,表示从右至左读取下标截取,

第二个参数表示需要截取字符串的长度,当为负整数时,返回的为空,整数数时表示截取的长度,当超过字符串的剩余长度时,到字符串末尾为止

var substrStr1 = str.substr(2); //llohappyworldHello!var substrStr2 = str.substr(-2); //o!var substrStr3 = str.substr(2,18); //llohappyworldHellovar substrStr4 = str.substr(-2,1); //ovar substrStr5 = str.substr(-2,-1); //""console.log(substrStr1);console.log(substrStr2);console.log(substrStr3);console.log(substrStr4);console.log(substrStr5);//3、substring(numStart,numEnd)

三、substring方法:

与slice类似,但是第一个参数为负整数时,截取的为整个字符串

var substringStr1 = str.substring(2); //llohappyworldHello!var substringStr2 = str.substring(-2);//HellohappyworldHello!var substringStr3 = str.substring(7,2); //llohavar substringStr4 = str.substring(2,7); //llohaconsole.log(substringStr1);console.log(substringStr2);console.log(substringStr3);console.log(substringStr4);

四、match方法 :

注意

1、match方法返回的是一个含有匹配项字符串的数组;

2、需要根据不同的情况来写正则;

3、返回的数组里面第一个总是原来的字符串;

4、当正则表示式有子表示时(即(\S*)括号内的内容),且为全局匹配时只查找全匹配正则表达式并返回所有内容,为非全局时,返回的是多个元素数组;

当正则表达式无子表达式时,且为全局匹配时,返回的是多个元素的数组,如果为非全局匹配时,返回的是匹配到第一个元素的数组

var regStr1 = str.match(/Hello/g);  //["Hello","Hello"]var regStr9 = str.match(/Hello/);  //["Hello"]var regStr2 = str.match(/hello/g); //nullvar regStr3 = str.match(/Hello(\S*)world/); //["Hellohappyworld", "happy"] //截取中间字符串var regStr4 = str.match(/(\S*)world/g); //["Hellohappyworld"]//截取指定字符之前的字符串var regStr5 = str.match(/(\S*)world/); //["Hellohappyworld", "Hellohappy"] //截取指定字符之前的字符串var regStr6 = str.match(/Hello(\S*)/g); //["HellohappyworldHello!"] //截取指定字符之后的字符串var regStr7 = str.match(/Hello(\S*)/); //["HellohappyworldHello!", happyworld!] //截取指定字符之后的字符串var regStr8 = str.match(/llo(\S*)/); //["llohappyworldHello!", happyworldHello!] //截取指定字符的字符串console.log(regStr1);console.log(regStr9);console.log(regStr2);console.log(regStr3);console.log(regStr4);console.log(regStr5);console.log(regStr6);console.log(regStr7);console.log(regStr8);

当然上面这些方法与使用方式都是一些简单的需求,当项目中的需求比较复杂时还得结合实际情况来进行截取,不过不管怎样使用的方法or实现思路都大概类似,另外也鞭策一下自己好记性不如烂笔头,碰到什么问题or新知识还是要养成记录下来的习惯,希望与诸位园友共勉。



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 一起来聊聊JavaScript函数柯里化
  • 在javascript中,NaN是什么类型?
  • javascript调试之console.table()
  • Javascript中常见的内置对象有哪些
  • Javascript怎么实现字符串替换星号
  • 解决JavaScript中数组排序sort不发生改变
  • Javascript怎么实现红绿灯
  • 两行 Javascript 代码生成 UUID的方法
  • Javascript怎么实现四位随机验证码
  • javascript怎么判断是否为null

相关文章

  • 如何清除CentOS6或CentOS7上的磁盘空间
  • CorelDraw交互式调和工具制作卡通彩虹
  • 使用18小时快速搜索引擎排名的后果
  • Photoshop制作可爱的卡通剪纸字
  • 一分钟解决mysql_config not found的问题
  • Illustrator结合PS制作超酷的立体字教程
  • HTML5中video标签如何使用
  • 怎么通过宝塔面板实现MySQL性能简单调优
  • 帝国cms忘记后台登录认证码和安全问题的解决方法
  • PhotoShop用滤镜制作一朵抽象的花朵特效教程

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • Javascript怎样验证手机号码
    • Phpcms V9 栏目图片调用方法
    • Photoshop制作圆形炫彩LOGO教程
    • 教你怎么使用Vue实现动画效果(附代码)
    • JS如何实现数组数据的上移下移
    • 电商网站站内结构SEO优化技巧
    • 教你使用PHP数据库迁移工具“Phinx”
    • 聊聊怎么在小程序中实现一个可截断的瀑布流组件
    • Photoshop打造超现实燃烧效果
    • 宝塔面板删除网站根目录后自动重建的解决办法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有