位置: 编程技术 - 正文

JavaScript学习笔记整理_用于模式匹配的String方法(javascript如何学)

编辑:rootadmin

推荐整理分享JavaScript学习笔记整理_用于模式匹配的String方法(javascript如何学),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript如何学,javascript入门教程,javascript教程完整版,javascript怎么学,javascript基础笔记,javascript基础笔记,javascript入门教程,javascript基础笔记,内容如对您有帮助,希望把文章链接给更多的朋友!

用于模式匹配的String方法:

String支持4种使用正则表达式的方法:

seach()用于检索,参数是一个正则表达式,返回第一个与之匹配的子串的位置,找不到则返回-1,如果参数不是正则表达式,则首先会通过RexExp构造函数将它转换成正则表达式,seach()方法不支持全局搜索,它忽略修饰符g;

replace()用于检索与替换操作,第一个参数是一个正则表达式,第二个参数是要进行替换的字符串。它对调用该方法的字符串检索,按照模式匹配子串替换成第二个参数,若包含修饰符g则全文匹配。若第一个参数不是正则表达式而是字符串,则直接搜索替换掉这个字符串;

text.replace(/javascript/gi,'JavaScript')表示在text全文中搜索不区分大小写的javascript替换成JavaScript

如果用来替换的字符串中出现($加数字),则replace()方法将用与$加数字指代的子表达式匹配的文本来替换,如:

JavaScript学习笔记整理_用于模式匹配的String方法(javascript如何学)

var quote = /"([^"]*)"/g

text.replace(quote,'“$1”'); 全文搜索与/"([^"]*)"/匹配的字符串,替换为“$1”(表示只改变两边的双引号为中文半角,而存储在$1中的内容不变)$1存储了指代与第一个左圆括号内的子表达式匹配的字符串;

match() 唯一的参数是一个正则表达式,返回的是一个由匹配结果组成的数组,如果参数不是正则表达式,则首先会通过RexExp构造函数将它转换成正则表达式;

(二)如果这个正则表达式带修饰符g,match()返回的数组元素是匹配全文得到的所有字符串;

(二)如果这个正则表达式不带修饰符g,match()只检索第一个匹配,但他也返回一个数组(数组的第一个元素是匹配的整个字符串,接下来的元素是表达式中所有用圆括号括起来的子表达式匹配到的字符串,每个元素对应一个括号)

如:

split()将字符串按参数指定的分隔符拆分为多个子串组成的数组,如:

',,'.split(','); //返回['','','']

'1, 2 , 3, 4 ,5 , 6'.split(/s*,s*/); //返回['1','2','3','4','5','6']

标签: javascript如何学

本文链接地址:https://www.jiuchutong.com/biancheng/373587.html 转载请保留说明!

上一篇:JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用(javascript学习指南)

下一篇:JavaScript学习笔记整理_setTimeout的应用(javascript基础笔记)

  • 白条技巧
  • 无形资产出资入股流程
  • 修缮服务开票项目一览表
  • 中小企业免税证明
  • 资产减值损失为正
  • 航空运单能当发票使用吗
  • 未能及时取得成功的成语
  • 工程施工的保障措施
  • 出售旧固定资产的税率是多少
  • 计提所得税是在结转12月损益之前还是之后
  • 不缴地税国税可停票吗?
  • 资产减值准备的账务处理
  • 金蝶软件如何成批反审核
  • 更正申报增值税会产生滞纳金吗
  • 票据贴现手续费发票可以抵扣吗
  • 收到一笔款在在当月已退回怎么做账?
  • 非税收入的发票能抵扣吗
  • 华为鸿蒙系统怎么看安卓版本
  • 社会保险费的征收程序
  • 股东之间转让股权需要股东会决议吗
  • 电脑显示器模糊不清晰是什么原因
  • 税后利润是股东权益吗
  • 企业加计扣除活动
  • windows7增加桌面
  • 股票的发行费用怎么入账
  • 带息应收票据应于收到或开出或承兑时
  • php如何读取文件内容
  • 公司为员工投保意外险,意外险赔付给谁
  • 雪花 (© TothGaborGyula/Getty Images Plus)
  • 如何用php操作mysql
  • 企业的存货按计划成本核算
  • react keepalive
  • 异地提供建筑服务预缴企业所得税
  • php的hashtable
  • 小程序从入门到精通
  • web安全什么意思
  • 织梦cms怎么样
  • 事业单位结余资金管理办法
  • 公司的归属权
  • mysql5.7.27安装与配置
  • php环境配置教程
  • 帝国cms批量excel导入文章
  • 法人与财务负责人不应为同一人
  • 工厂加工外包
  • 工会经费支出实施细则
  • 一般纳税人账务不健全是否处罚
  • 加油票子能报销吗
  • 商场扣钱犯法
  • 预付款项核销
  • 结转税金需要附件吗
  • 住宿发票费率是多少
  • 固定资产清理的累计折旧怎么算
  • 经费开支要求
  • 企业代办业务有哪些
  • 项目建设期间所涉及的税
  • 物流货到付款可以吗
  • 预收账款余额在贷方是什么意思
  • mysql事务命令
  • win7总是弹出windows激活
  • windows设置tomcat自动重启
  • ubuntu 14.04.6
  • redhat下载教程
  • windows安装软件需要管理员权限
  • mac的100个必备小技巧
  • 实用的linux命令
  • linux 如何
  • Linux安装配置jdk
  • cocos3d物理引擎
  • #pragma UNROLL 4
  • androidserviceslibrary停用
  • 基于python的游戏
  • unityhub安装unity出错
  • python简单编码
  • [置顶]游戏名:chivalry2
  • javascript要学到什么程度
  • Android网络通讯哪个最简单
  • 10086出现预警提示怎么回事
  • 税费算在房价里
  • 税务登录 河北省地方税务局
  • 税务绩效管理主要内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设