位置: 编程技术 - 正文

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基础笔记)

  • 教育附加税税率多少?
  • 转出未交增值税是借方还是贷方
  • 公司内部个人股份怎么算
  • 利润分配会计处理例题及解析
  • 税费返还计入什么费用
  • 非盈利组织是什么
  • 政府搬迁补偿款记资本公积
  • 共同控制合营企业的合营者
  • 进项税转出企业所得税账务怎么处理
  • 年终红包怎么入账
  • 超过五千
  • 认证过的进项税怎么记账
  • 有代扣个税的是什么人
  • 在线负利计算器
  • 贷款利息增值税发票
  • 预收账款怎么冲减应收账款
  • 投资收益税前扣除标准
  • 采购均价怎么计算
  • 商场 折扣
  • 退货入库流程图
  • 委托出口业务的账务如何处理呢?
  • 红冲发票后 库存怎么处理
  • 服务设计合同标准版
  • 材料未到,货款尚未支付
  • 应付未付的营业收入
  • c盘空间变小的原因
  • macbook显示隐藏文件
  • php替换指定内容
  • linux监控系统命令
  • 尚未支付的货款用什么凭证
  • 题管理录入新内容
  • 企业实际发生的经济业务事项都需要
  • 短期借款利息的核算不可能涉及的账户是
  • 债券利息计算方法
  • h5页面跳转小程序不显示按钮
  • 只用vue可以做网站不?
  • 微信php开发包
  • 4、nerf(pytorch)
  • 企业付检测费的会计科目
  • 自产农产品免征个人所得税吗
  • 防伪税控开票
  • mongodb的基本操作
  • 食堂支出无发票
  • 调转会计证需要什么资料
  • mysql在表中添加一个新的属性
  • 专家评审费如何入账
  • 营改增土地出让金抵减销售额如何做账及申报纳税的...
  • 销售折扣销售方会计处理
  • 查补以前年度所得税
  • 外贸公司出口退税进项发票没及时开票有影响吗
  • 质量管理体系认证证书
  • 小规模纳税人年收入不能超过多少
  • 结转存货跌价准备是什么意思
  • 建筑简易征收适用哪些业务
  • 实收资本调账怎么调
  • 研发支出的帐务处理
  • mysql中binlog_format模式与配置详细分析
  • sqlserver数据库迁移至mysql
  • 大学里学分不满不让毕业是真的吗
  • 微软6月24发布
  • centos如何禁ping
  • mongo 安装
  • linux程序死机
  • win7电脑音量
  • windows8连wifi
  • win10系统命令大全
  • linux如何更改默认的运行级别
  • win10输入法图标消失
  • linux版vnc
  • 电脑主板驱动
  • [置顶]公主大人接下来是拷问时间31
  • android中的短信联系人管理,浏览器属于
  • css display:none使用注意事项小结
  • js限制字符长度
  • 视频号带货个人和个体工商户的区别
  • 包头市税务局赵文胜
  • 外资企业怎样
  • 员工的生育津贴计入工资总额吗
  • 企业卖旧房如何计算缴纳土地增值税
  • 聊城社保网上申报流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设