当前位置: 首页 > news >正文

JavaScript正则表达式

search()方法

用来检索与正则表达式相匹配的子字符串,并返回子字符串开始的位置。若结果为-1则表示没有与之匹配的子字符串例:

var str="well pemper"
var str1=str.search(/em/g)
console.log(str1)  //返回6

replace()方法

用于替换一个与正则表达式相匹配的字符串

var str="well pemper"
var str1=str.replace(/pe/i,"am")
console.log(str1)  //返回:well ammper

然而replace()方法的第二个参数建议使用函数,因为replace()方法在执行操作时,每次都会调用函数,函数的值将作为替换文本执行匹配操作,同时函数页可以接收$为前缀的特殊字符组合用来对匹配文本的相关信息进行引用。例:

var str='javascript my/name'
var f=function ($1,$2,$3) {return $2.toUpperCase()+$3
}
var a=str.replace(/\b(\w)(\w*)\b/g,f)
document.write(a)

f函数的第一个参数表示每次匹配的文本;第二个参数表示第一个小括号的子表达式匹配的子字符串;第三个参数表示第二个小括号的子表达式所匹配的子字符串。
即使函数传递任何形参,replace()方法依然会向它传递多个实参,这些实参都包含一定的意思:
第一个参数:与匹配模式相匹配的文本
第二个参数:表示与匹配模式中子表达式相匹配的字符串,个数不限,与子表达式个数有关
第三个参数:表示匹配文本在字符串中的下标位置
第四个参数:表示字符串自身
例:自动匹配字符串中的分数,并算出平均分

			var str='张三96分,李四89分,王二75分,赵四76分'var a=str.match(/\d+/g) var sum=0for (var i = 0; i < a.length; i++) {sum+=parseFloat(a[i])}var avg=sum/a.lengthfunction f () {var n=parseFloat(arguments[1])  //表示与第一个子表达式\d+相匹配的文本return n+"分"+"("+((n>avg)?("超出平均分:"+(n-avg)):("低于平均分:"+(avg-n))+"分")+")"}var sl=str.replace(/(\d+)分/g,f)document.write(sl)

RegExp对象

正则表达式时描述字符模式的对象。它可以用于对字符串进行模式匹配和替换

exec()方法

检索字符串中正则表达式的匹配,如果字符串中有匹配的值,返回匹配的值,没有返回Null。例:

var str="well pemper"
var sp=(/well/g).exec(str)
document.write(sp)  //well

····持续更新中

http://www.lryc.cn/news/369208.html

相关文章:

  • Redis实战宝典:基础知识、实战技巧、应用场景及最佳实践全攻略
  • [FFmpeg学习]初级的SDL播放mp4测试
  • 情景题之小明的Linux实习之旅:linux实战练习1(下)【基础命令,权限修改,日志查询,进程管理...】
  • k8s 证书更新
  • Linux操作系统学习:day01
  • 【Oracle生产运维】数据库服务器负载过高异常排查处理
  • IIR和FIR两种滤波器有什么区别?
  • 让GNSSRTK不再难【第二天-第4部分】
  • 「OC」UI练习(一)—— 登陆界面
  • 基于机器学习和深度学习的NASA涡扇发动机剩余使用寿命预测(C-MAPSS数据集,Python代码,ipynb 文件)
  • 计算机组成原理-常见计算题含IEE754
  • InnoDB存储引擎非常重要的一个机制--MVCC(多版本并发控制)
  • 【DevOps】服务器硬件基础知识
  • 6.10 c语言
  • jenkins插件之Jdepend
  • vue3之基于el-image实现图片预览
  • wooyun_2015_110216-Elasticsearch-vulfocus
  • Fedora的远程桌面
  • CSS id选择器
  • 22.搭积木
  • 手机投屏到电脑时,手机提示连接失败
  • 软件测试--Mysql快速入门
  • 什么是PV操作
  • 差动放大器
  • 【数据结构与算法 经典例题】括号匹配问题
  • 2024年6月最新开源电视影视TVAPP原生源码和后台管理平台源码及完整教程
  • [大模型]GLM4-9B-chat Lora 微调
  • 目标检测算法YOLOv9简介
  • 达梦数据库搭建守护集群
  • OpenGL-ES 学习(6)---- Ubuntu OES 环境搭建