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

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

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了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

相关文章

  • 2022-04-29Photoshop设计时尚大气的3D螺旋球
  • 2022-04-29PHP如何设定启用php缩写(php.ini、short_open_tag)
  • 2022-04-29手把手带你在小程序中怎么实现3d裸眼轮播效果
  • 2022-04-29WordPress多站点不支持timthumb.php解决方法
  • 2022-04-29WordPress官网429无法打开导致不能更新版本及插件问题解决方法
  • 2022-04-29Photoshop设计发光生锈的艺术字教程
  • 2022-04-29简析Thinkphp5框架通过模型进行增删改查
  • 2022-04-29PhotoShop CS5打造木栈道婚纱外景照片后期合成教程
  • 2022-04-29做好网站站内链接分配 提高网站百度指日可待
  • 2022-04-29详解PHP中__construct()构造方法

文章分类

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

最近更新的内容

    • 支付宝企业账户转账个人账户PHP接口代码
    • 教你用PHP实现微信小程序人脸识别刷脸登录功能
    • 百度统计、cnzz刷搜索词和来路链接原理,统计工具推广广告方法
    • PHPcms远程图片本地化增加图片类型和后缀的方法
    • 利用图层样式制作漂亮的彩色霓虹字
    • 微信小程序wx.request请求数据报错
    • nodeJS把json数据转成excel(xlsx文件)输出
    • dplayer播放器整合苹果CMSV10方法
    • Linux环境变量配置的6种方法,建议收藏!
    • 解析thinkPHP基于反射实现钩子的方法

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

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